vue/uniapp - 返回上一页并onLoad/onShow刷新数据列表接口

目录

    • 详情页(detail.vue):
    • 列表页(list.vue)
    • 大佬
    • 最后

在uni中,返回页面是不会触发 onLoad方法的;

如果我们只想在特定情况下返回上一页才需要刷新数据,那么用onShow的话,那刷新就太频繁了;

这时候,可以用$emit$on去解决。

比如说,从详情页(detail.vue) 回到 列表页(list.vue):

详情页(detail.vue):

进入的页面

<view @click="submitFunc">点击返回列表页面,并且刷新列表接口
</view>
methods:{back() {uni.$emit('refreshData');uni.navigateBack({delta: 1})},submitFunc() {// 按钮点击返回,调用back()方法this.back();}
}

列表页(list.vue)

onLoad() {// 正常进入该页面的获取数据this.getData();// 从详情页返回该页面的获取数据uni.$on('refreshData',() => {// 调用列表接口this.getData();})
},
methods:{// 列表接口getData() {// 请求数据接口... ...}
}

大佬

给大佬暴赞👍👍👍👍👍👍

大佬地址:https://blog.csdn.net/mossbaoo/article/details/115963129

最后

感觉文章好的话记得点个心心和关注和收藏,有错的地方麻烦指正一下,如果需要转载,请标明出处,多谢!!!