UNI-APP开发笔记之使用uni.navigateBack修改上一个页面值

$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();
},

猜你喜欢

转载自www.cnblogs.com/li-sir/p/12161238.html