使用uni.navigateBack()返回上一層時攜帶值
今天使用uni.navigateBack() 返回上一層時想攜帶值,但這個方法不像其他的跳轉 是不能攜帶值的 ,在嘗試許多方法後,在一個帖子大佬的回覆中找到了答案。
直接上代碼:
// 頁面1
<template>
<view>
<text>{{title}}</text>
<button @click="goPageB()">跳轉B頁面</button>
</view>
</template>
export default {
data() {
return {
msg: "111"
}
},
methods: {
goPageB:function(){
uni.navigateTo({
url:"../pageB/pageB"
})
}
}
}
//頁面2
<template>
<view>
<button @click="goBack()">返回</button>
</view>
</template>
export default {
data() {
return {}
},
methods: {
goBack: function() {
var pages = getCurrentPages();
var prepage = pages[pages.length - 2]; //上一個頁面
prepage.$vm.msg= "222";
uni.navigateBack({
});
}
}
}
使用
var pages = getCurrentPages();
var prepage = pages[pages.length - 2]; //上一個頁面
prepage.$vm.msg= "新值";
侵刪!!!