千家信息网

微信小程序怎么实现自定义顶部导航功能

发表于:2026-11-02 作者:千家信息网编辑
千家信息网最后更新 2026年11月02日,本文小编为大家详细介绍"微信小程序怎么实现自定义顶部导航功能",内容详细,步骤清晰,细节处理妥当,希望这篇"微信小程序怎么实现自定义顶部导航功能"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一
千家信息网最后更新 2026年11月02日微信小程序怎么实现自定义顶部导航功能

本文小编为大家详细介绍"微信小程序怎么实现自定义顶部导航功能",内容详细,步骤清晰,细节处理妥当,希望这篇"微信小程序怎么实现自定义顶部导航功能"文章能帮助大家解决疑惑,下面跟着小编的思路慢慢深入,一起来学习新知识吧。

具备基础

vue框架

mpvue框架

全局配置

•找到全局的app.json文件,在配置中添加如下内容:

"navigationStyle": "custom""window": { "backgroundTextStyle": "light", "navigationBarBackgroundColor": "#fff", "navigationBarTitleText": "WeChat", "navigationBarTextStyle": "black", "navigationStyle": "custom" // 这个配置}

组件思维

•使用mpvue开发小程序,src目录下默认会生成一个components文件夹;
•由于自定义组件所有webview页面都要使用,所以把它归类为公共组件;
•可以在components文件夹下新建一个common文件夹,专门放置公共组件,如下:

├── src 源码目录
│ ├── main.js 入口js文件
│ ├── app.json 全局配置
│ ├── components 组件目录
│ │ └── common 公共组件
└── topBar.vue 顶部自定义导航复制代码

组件内容

•由于不同设备statusBarHeight值可能有差异,自定义组件的高度取决于statusBarHeight值;
•找到全局App.vue文件,在这里面执行小程序的onLaunch生命周期(监听小程序初始化);
•具体获取方法如下:

const that = thislet systemInfo = wx.getSystemInfoSync()that.setBarHeight(systemInfo.statusBarHeight)

• 通过vuex存储statusBarHeight值,不清楚vuex如何在小程序中使用的可参考mpvue如何使用vuex;
•.vue文件的html相关结构如下:

•结构分析如下,可看做两部分,一部分是fixed定位在顶部的class="bar"的div;另一部分是class="place-holder"的p;
•之所以要放一个p标签,是因为不用每次引入topBar.vue时都要考虑class="bar"的div都会遮挡内容区的问题;
•因此将p标签height:80rpx;加上padding-top的6px;正好等于class="bar"的div的高度;

•由于项目中左边放置的是进入个人中心的功能,所以左边头像必须使用button来出发获取用户信息的授权;
•同时需要考虑到左边不是头像的情况,这时就可以用到vue的props属性,具体props值,看下面代码,默认是给向左的箭头,表示返回上一页;

props: { title: { type: String, required: true }, icon: { type: String, default: require('@static/icon/icon_back.png') }, way: { type: String, default: null }}

•如果way啥也不传则左侧不显示任何icon;
•如果way传入的是进入个人中心的路由,则走button结构上面的事件;
•如果way传入的是'back',则显示返回的向左箭头。

读到这里,这篇"微信小程序怎么实现自定义顶部导航功能"文章已经介绍完毕,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注行业资讯频道。

组件 程序 文件 顶部 内容 功能 导航 全局 配置 文件夹 文章 目录 结构 个人 代码 头像 标签 框架 箭头 高度 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 互联网科技公司排名 互联网金融监管科技数据 互联网电商科技 科技互联网公司装修 河南真二互联网科技有限公司 猫创互联网科技 互联网科技公司名称 中国最先进互联网科技公司 互联网校园科技培训 想开互联网科技公司怎么样 浙南科技城互联网大厦建设工程 华夏恒生互联网科技013171 恒生互联网科技业指数调整周期 国大互联网教育科技有限公司薪资 广州富喜互联网络科技 互联网领先科技宣传片 江苏互联网科技小贷 东营紫格互联网科技 新氧科技和美国互联网有关系吗 互联网科技收购价值 华服互联网科技靠谱吗 合肥互联网科技公司 睿民互联网科技 互联网金融和金融科技 甘肃拓世互联网科技有限公司 承德科技产业互联网发展 互联网媒体平台算高科技产业 工业互联网展湾科技股份有限公司 华中科技大学互联网的牛人 北京天晋互联网科技有限公司
0