在pages.json文件下 tabBar选项下有个 height配置项设置为0,这个时候uniapp自带的tabBar已经不会在显示了,当是你还是得需要吧你自定义tabBar所需的页面放进来
建议在你的项目下面创建一个components文件夹专门放你的自定义组件,然后在新建一个TabBar文件,这里的样式文件可以按照自己的喜好使用scss、less、css文件
直接废话不多说上代码
这个是index.vue文件下的代码
{{item.name}}
这个是index.scss文件下的代码
.content { position: fixed; bottom: 0; width: 100%; .tabber_box { display: flex; flex-direction: row; align-items: center; background: #151d33; padding-bottom: calc(env(safe-area-inset-bottom) - 48rpx) ; // 适配iphoneX的底部 padding-bottom: calc(env(safe-area-inset-bottom) - 48rpx); /*兼容 IOS>11.2*/ image { width: 56rpx; height: 56rpx; // margin-bottom: 16rpx; } .tabber_item { display: flex; flex-direction: column; align-items: center; font-size: 28rpx; } } }
在main.js / main.ts文件下 把写好的TabBar组件注册到全局中
如果你的页面路径当前在 /pages/index/index 就引入在映入,同理你需要在那个页面显示切选择状态是这个页面 就吧currentPath 这个参数给当前页面路径