uniapp實(shí)現(xiàn)tabBar-switchTab之間的傳參方法
一、需求:
tabbar之間跳轉(zhuǎn)頁面時(shí),需要傳遞一個(gè)參數(shù)。
官方文檔明確說明: 跳轉(zhuǎn)tabBar欄的頁面只能使用 uni.switchTab 并且url 路徑后面不能傳遞參數(shù)。
二、解決方法:
方法1:setStorageSync(本地緩存)
//index.vue 頁
onclick () {
存起來,在另一個(gè)頁面中獲取.
uni.setStorageSync('myIndex', value);
uni.switchTab({
url:'/pages/user/user'
})
}//user.vue 頁(在onShow中從本地緩存中獲取出來,進(jìn)行相關(guān)操作)
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生命周期里面及時(shí)更新數(shù)據(jù),因?yàn)閠abBar會(huì)有緩存機(jī)制此時(shí)再次進(jìn)入頁面onLoad不會(huì)執(zhí)行)
onShow(){
this.info.name = this.$name//賦值取得參數(shù)
}此時(shí)this.info.name 就是name.vue頁面?zhèn)鬟f過來的參數(shù)
到此這篇關(guān)于uniapp實(shí)現(xiàn)tabBar-switchTab之間的傳參的文章就介紹到這了,更多相關(guān)uniapp tabBar-switchTab傳參內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
JavaScript實(shí)現(xiàn)有限狀態(tài)機(jī)的示例代碼
有限狀態(tài)機(jī)(Finite?State?Machine,?FSM)是一種數(shù)學(xué)模型,用于描述系統(tǒng)在不同狀態(tài)下的行為,本文給大家介紹JavaScript實(shí)現(xiàn)有限狀態(tài)機(jī)的示例代碼,感興趣的朋友一起看看吧2024-12-12
js實(shí)現(xiàn)PC端根據(jù)IP定位當(dāng)前城市地理位置
本文主要分享了js實(shí)現(xiàn)PC端根據(jù)IP定位當(dāng)前城市地理位置的方法,具有很好的參考價(jià)值,下面跟著小編一起來看下吧2017-02-02
Javascript作用域(局部和全局作用域)詳細(xì)介紹
作用域是當(dāng)前的執(zhí)行上下文,值和表達(dá)式在其中“可見”或可被訪問,本文主要介紹了Javascript局部作用域和全局作用域,文中有詳細(xì)的代碼示例,具有一定的參考價(jià)值,需要的朋友可以借鑒一下2023-06-06
javascript一個(gè)無懈可擊的實(shí)例化XMLHttpRequest的方法
由于IE新舊版本以及與其他瀏覽器在ajax技術(shù)上的不同,往往需要對不同的瀏覽器做不同的處理,除了笨拙的瀏覽器嗅探技術(shù),大約也就是對象檢測技術(shù)可用了。2010-10-10

