$vm.data直接修改的是data的值,不是通过onShow去监听的。 PageA
<template> <view> <text>{{title}}</text> <button @click="goPageB()">跳转B页面</button> </view> </template> [removed] export default { data() { return { title: "111" } }, methods: { goPageB:function(){ uni.navigateTo({ url:"../pageB/pageB" }) } } } [removed]
PageB
<template> <view> <button @click="goBack()">返回</button> </view> </template> [removed] export default { data() { return {} }, methods: { goBack: function() { var pages = getCurrentPages(); var prepage = pages[pages.length - 2]; //上一个页面 prepage.$vm.title = "222"; uni.navigateBack({ }); } } } [removed]
还有一个写法没试验过:
其他的一个写法 h5类的
sure() { var pages = getCurrentPages(); var currPage = pages[pages.length - 1]; //当前页面 var prevPage = pages[pages.length - 2]; //上一个页面 //可以打印prevPage看看 console.log(prevPage) //h5的写法 prevPage.nick_name='aaaaa' //小程序的写法 具体要怎么写可以打印一下prevPage看一下 prevPage.$vm.nick_name='aaaaa' uni.navigateBack(); },