uniapp---配置tabbar

注意:

tabBar中的list是一个数组,最少配置2个、最多5个,tab按数组的顺序排序

具体的属性如上,大家根据需求使用

如下 关于tabBar内容官网链接

pages.json 页面路由 | uni-app官网

简单的实现一个tabBar   

首先呢  ,我们将tabBar的配置项设在pages.json中与globalStyle是同级,其次在list中设置跳转的路由

备注:如果想用一些简单的图标:iconfont-阿里巴巴矢量图标库

这个网址。自行选择

效果

接下来就使用一下这个别的属性:

注意:position的属性只有top和 bottom 同时当设置为top的时候只有文字显示还有只在小程序中生效。

### 如何在 UniApp 项目中使用 `van-tabbar` 组件 #### 安装 Vant Weapp 组件库 为了能够在 UniApp 中使用 `van-tabbar`,首先需要安装 Vant Weapp 组件库。可以通过 npm 或者 yarn 来完成这一步骤。 ```bash npm install @vant/weapp -D --production ``` 或者 ```bash yarn add @vant/weapp -D ``` #### 修改 `pages.json` 文件配置 TabBar 为了让应用程序支持底部标签栏,在项目的根目录下找到并编辑 `pages.json` 文件来设置全局的 tabBar 属性[^3]: ```json { "globalStyle": { ... }, "tabBar": { "color": "#000", "selectedColor": "#1aad19", "borderStyle": "black", "backgroundColor": "#fff", "list": [ { "pagePath": "pages/index/index", "text": "首页" }, { "pagePath": "pages/logs/logs", "text": "日志" } ] } } ``` #### 使用 `van-tabbar-item` 组件 接下来可以在对应的页面文件里引入 `van-tabbar-item` 并编写相应的代码片段以实现具体的功能逻辑[^1]: 对于每一个要显示为 tab 的页面(比如上面提到的 `index.vue` 和 `logs.vue`),都需要在其 `<template>` 标签内加入如下所示的内容: ```html <template> <!-- 其他 HTML 结构 --> <van-tabbar v-model="active"> <van-tabbar-item icon="home-o">首页</van-tabbar-item> <van-tabbar-item icon="logistics-o">物流</van-tabbar-item> </van-tabbar> <!-- 更多HTML结构 --> </template> <script> import '@vant/weapp/dist/style.css'; export default { data() { return { active: 0, }; }, }; </script> ``` 上述例子展示了如何通过绑定属性 `v-model` 控制当前激活项的状态,并利用子组件 `van-tabbar-item` 渲染各个选项卡的文字描述及其图标。 #### 初始化 App 设置 最后不要忘记调整 `App.vue` 文件中的启动函数以便更好地适配不同平台的需求[^4]: ```javascript onLaunch: function () { console.log('App Launch'); uni.getSystemInfo({ success(res) { // 获取状态栏高度等信息... // 如果是在微信小程序环境下执行特定操作 #ifdef MP-WEIXIN const menuRect = wx.getMenuButtonBoundingClientRect(); this.globalData.StatusBarHeight = res.statusBarHeight; this.globalData.CustomBarHeight = menuRect.bottom - res.statusBarHeight + (menuRect.top === 4 ? 0 : 8); #endif // 将这些值存储到 globalData 或其他合适的地方供后续访问 }.bind(this), }); }, ``` 这段脚本会根据运行环境自动计算出顶部安全区域的高度,从而确保自定义导航栏不会被遮挡。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值