列表页
<view v-for="(item,i) in data" :key="index">
<isYes :item="item"></isYes>
</view>
data(){
return{
data:[]
}
}
mounted() {
let that = this;
uni.$on('update', function(data) {
console.log('触发更新后')
that.data= []
that.list()
//触发更新后
})
},
//为了优化代码,可以加上移除事件,避免重复监听事件
onUnload() {
// 移除监听事件
uni.$off('update');
},
methods:{
list(){
}
}
详情页 - 保存返回到列表页面
// 获取当前页面栈的实例,以数组形式按栈的顺序给出,第一个元素为首页,最后一个元素为当前页面。
const pages = getCurrentPages()
const prevPage = pages[pages.length - 2] //上一个页面
uni.navigateBack(
{
delta:prevPage,
success() {
uni.$emit('update',{msg:'页面更新'})
}
}
) //返回上一页面