uniapp实现tabBar-switchTab之间的传参方法
一、需求:
tabbar之间跳转页面时,需要传递一个参数。
官方文档明确说明: 跳转tabBar栏的页面只能使用 uni.switchTab 并且url 路径后面不能传递参数。
二、解决方法:
方法1:setStorageSync(本地缓存)
//index.vue 页
onclick () { 存起来,在另一个页面中获取. uni.setStorageSync('myIndex', value); uni.switchTab({ url:'/pages/user/user' }) }
//user.vue 页(在onShow中从本地缓存中获取出来,进行相关操作)
onShow() { const myIndex= uni.getStorageSync('myIndex'); console.log(myIndex) }
方法2:使用全局变量:
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页面传递过来的参数
到此这篇关于uniapp实现tabBar-switchTab之间的传参的文章就介绍到这了,更多相关uniapp tabBar-switchTab传参内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
Three.js使用OrbitControls后修改相机旋转方向无效解决办法
three.js是用javascript写的基于webGL的第三方3D库,下面这篇文章主要给大家介绍了关于Three.js使用OrbitControls后修改相机旋转方向无效的解决办法,文中通过代码介绍的非常详细,需要的朋友可以参考下2024-01-01JS跳出循环的5种方法总结(return、break、continue、throw等)
想必大家都遇到过循环遍历时遇到满足条件的时候就跳出循环这样的需求,于是整理了一篇各种循环是如何结束的,这篇文章主要给大家介绍了关于JS跳出循环的5种方法,分别是return、break、continue、throw等的相关资料,需要的朋友可以参考下2024-05-05
最新评论