微信小程序🎯自定义导航栏组件
TabBar
Vant Weapp
- 小程序已经支持使用 npm 安装第三方包,注意这个是在你小程序项目的目录下
1 | npm i vant-weapp -S --production |
- 保证当前你的微信开发者工具是最新版本,然后找到顶部选项的【工具】点击执行【构建npm】
- 成功以后你项目的目录里会多出一个文件夹
miniprogram_npm
,当我们需要调用到Vant组件的时候,需要在想相对应的.json
文件里添加配置
1 | "usingComponents": { |
tabBar
tabBar
可以使用Vant Weapp
框架https://youzan.github.io/vant-weapp/#/home- 先在
app.json
中配置页面的路径
1 | "tabBar": { |
- 然后在项目根目录新建
custom-tab-bar
文件夹,然后新建组件index
,注意不能改变名字 - 首先引入
Vant
的组件
1 | { |
1 | <!--底部导航栏--> |
- 然后调用
wx.switchTab
切换回调,跳转URL
1 | Component({ |
- 然后在需要使用的组件中引入,注意在每个跳转的子页面都要加以下事件,设置当前高亮的索引
1 | onLoad: function (options) { |
回到顶部
- 微信小程序的回到顶部功能非常简单
1 | const app = getApp() |
NavBar
获取数据
- 然后在
app.json
中设置
1 | "window": { |
- 在
app.js
中获取系统信息并保存在全局变量中
1 | App({ |
创建组件
- 然后创建
components/navbar
组件
1 | <view class='nav-wrap' style='height: {{height*2 + 10}}px;'> |
1 | /* 顶部要固定定位 标题要居中 自定义按钮和标题要和右边微信原生的胶囊上下对齐 */ |
- 在JS中获取父组件传来的数据
1 | const app = getApp() |
- 在需要使用的组件引入并设置
1 | <nav-bar navbar-data='{{navbarData}}'></nav-bar> |
1 | // index.js |
本博客所有文章除特别声明外,均采用 CC BY-NC-SA 4.0 许可协议。转载请注明来自 小李博客!
评论