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传参内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!
相关文章
JavaScript使用正则表达式获取全部分组内容的方法示例
这篇文章主要介绍了JavaScript使用正则表达式获取全部分组内容的方法,结合实例形式分析了javascript正则匹配的相关操作技巧,需要的朋友可以参考下2017-01-01
JavaScript Object的extend是一个常用的功能
对Object的extend是一个常用的功能。举一个例子,由于javascript 没有重载(overload),而且函数的参数类型是没有定义的,所以很多时候我们都传入一个对象来作为参数已方便控制。2009-12-12
vscode录音及语音实时转写插件开发并在工作区生成本地mp3文件附踩坑日记!
以目前的vscode版本来说,作者并没有开放访问本地媒体权限,所以插件市场里面的所有语音相关插件也并没有直接获取vscode的媒体权限,这篇文章主要介绍了vscode录音及语音实时转写插件开发并在工作区生成本地mp3文件 踩坑日记!,需要的朋友可以参考下2023-05-05


最新评论