uniapp如何实现tabBar之间传参
作者:前端(入门到放弃)
这篇文章主要给大家介绍了关于uniapp如何实现tabBar之间传参的相关资料,文中通过代码示例介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
问题描述:
提示:官方文档明确说明: 跳转tabBar栏的页面只能使用 uni.switchTab 并且url 路径后面不能传递参数:
解决方法
方法1:使用全局变量:
main.js 定义全局变量
Vue.prototype.$name = '';
页面1:
name.vue
this.$name= "chuanzhi"; uni.switchTab({ url:'/pages/index/index' })
页面2:
index.vue (注意一定要放在onShow生命周期里面及时更新数据,因为tabBar会有缓存机制此时再次进入页面onLoad不会执行)
onShow(){ this.info.name = this.$name//赋值取得参数 }
此时this.info.name 就是name.vue页面传递过来的参数
方法2:
setStorageSync(本地缓存)
//name.vue 页 onclick () { 存起来,到 // tabBar 的index页面中获取. uni.setStorageSync('Name', value); uni.switchTab({ url:'/pages/index/index' }) }
index.vue TabBer 页 uni getStorageSync()//获取存入数据 //在onShow中从本地缓存中获取出来,进行相关操作 onShow() { const Name = uni.getStorageSync('id'); console.log(Name ,'Name ') }
总结
到此这篇关于uniapp如何实现tabBar之间传参的文章就介绍到这了,更多相关uniapp tabBar传参内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!