当前位置: 首页 > news >正文

微信小程序怎么实现非tabbar页面显示tabbar,自定义组件实现

微信小程序没有发现可以实现非tabbar页面显示tabbar的方法,但是可以在tabbar页面当中隐藏tabbar,使用wx.hideTabBar()方法就可以实现,在非tabbar页面调用wx.showTabBar()方法却会显示失败,不能显示tabbar

        onLoad() {wx.showTabBar({success() {console.log('success')},fail(err) {console.log(err, 'fail')}})},    

报错如下:显示该页面非tabbar页面 

 

可以选择自定义组件组件实现,代码实现如下:

在项目根目录下面创建一个组件文件(/component/tabbar/index.vue)

<template><view><view class="tabbar"><u-tabbar :value="value1" @change="tabbarChange" :fixed="false" :placeholder="false":safeAreaInsetBottom="false"><u-tabbar-item text="求职者" icon="home"></u-tabbar-item><u-tabbar-item text="聊天" icon="photo"></u-tabbar-item><u-tabbar-item text="通讯录" icon="play-right"></u-tabbar-item><u-tabbar-item text="我的" icon="account"></u-tabbar-item></u-tabbar></view></view>
</template><script>export default {data() {return {value1: 0,url: '/pages/A/index'};},onLoad() {this.tabbarChange()},methods: {tabbarChange(index) {console.log('click', index);this.value1 = indextabbarIndex === 0 ? this.url = '/pages/A/index' : ''tabbarIndex === 1 ? this.url = '/pages/B/index' : ''tabbarIndex === 2 ? this.url = '/pages/C/index' : ''tabbarIndex === 3 ? this.url = '/pages/D/index' : ''wx.navigateTo({url: this.url,})}}}
</script><style lang="less">.tabbar {width: 100%;position: fixed;bottom: 0;left: 0;z-index: 99;box-shadow: 0rpx -8rpx 16rpx 0rpx rgba(208, 208, 208, 0.3);}
</style>

创建好了之后需要微信小程序里面的page.json文件引入

{"usingComponents": {"tabbar": "../../components/tabbar/index"},
}

然后在需要tabbar页面当中进行注册并使用,这样就可以实现在任何需要tabbar的页面当中展示tabbar了

<template><view><tabbar></tabbar></view>
</template><script>import tabbar from '../../../component/tabbar/index.vue'export default {components: {tabbar},data() {return {}},}
</script>

不过在这个实现过程中使用了uview组件库,目前来看这个组件库还是能够满足小程序开发中的需求的,有常见的一些功能,很方便使用

介绍 | uView 2.0 - 全面兼容 nvue 的 uni-app 生态框架 - uni-app UI 框架

 安装和配置在官网中都有相关使用步骤,可以查看!

 

http://www.lryc.cn/news/497309.html

相关文章:

  • SpringBoot如何使用EasyExcel实现表格导出(简洁快速入门版本)
  • 多种平台上安装部署调试Open5GS(四)
  • 单片机的基本构成与工作原理
  • opencv常用图像处理操作
  • Svn如何切换删除账号
  • 使用PaddleOCR遇到的问题Bug
  • 了解Xcode在iOS开发中的作用和功能有哪些
  • 《船舶物资与市场》是什么级别的期刊?是正规期刊吗?能评职称吗?
  • 商汤完成组织架构调整,改革完成的商汤未来何在?
  • MyBatis异常体系中ErrorContext和ExceptionFactory原理分析
  • WHLUG丨deepin、华中科技大学开放原子开源俱乐部、 RustSBI 和清华大学开源操作系统训练营共话开源新生代成长之路
  • 通过HTML Canvas 在图片上绘制文字
  • C# 冒泡的算法
  • 大数据项目-Django基于聚类算法实现的房屋售房数据分析及可视化系统
  • AWS创建ec2实例并连接成功
  • TypeScript 开始学习 -接触的新东西
  • 非对称任意进制转换器(安卓)
  • 【优选算法篇】寻找隐藏的宝藏:用二分查找打开算法世界的大门(上篇)
  • 基于Vue实现的移动端手机商城项目 电商购物网站 成品源码
  • C语言:数组
  • 时间序列预测之FiLM
  • 【机器学习】窥数据之序,悟算法之道:机器学习的初心与远方
  • OpenCL介绍
  • 「Mac畅玩鸿蒙与硬件42」UI互动应用篇19 - 数字键盘应用
  • 【前端知识】npm命令行详细说明
  • Python网络爬虫技术详解与实践案例
  • 【遥感目标检测综述】【GRSS】遥感目标检测与深度学习的相遇:挑战与进展的元综述
  • 【大数据技术基础】 课程 第3章 Hadoop的安装和使用 大数据基础编程、实验和案例教程(第2版)
  • 【机器学习】机器学习的基本分类-监督学习-决策树-C4.5 算法
  • 云计算vsphere 服务器上添加主机配置