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

目录

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

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

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

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

详情页(detail.vue):

进入的页面

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

列表页(list.vue)

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

大佬

给大佬暴赞👍👍👍👍👍👍

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

最后

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

相关推荐
over6977 小时前
🌟 JavaScript 数组终极指南:从零基础到工程级实战
前端·javascript·前端框架
源猿人7 小时前
前端批量请求的并发控制与工程化实践
javascript
weipt7 小时前
关于vue项目中cesium的地图显示问题
前端·javascript·vue.js·cesium·卫星影像·地形
懒大王、7 小时前
Vue3 + OpenSeadragon 实现 MRXS 病理切片图像预览
前端·javascript·vue.js·openseadragon·mrxs
zhengxianyi5158 小时前
ruoyi-vue-pro数据大屏优化——在yudao-module-report-app使用yudao-moudle-sso优化单点登录
vue.js·前后端分离·数据大屏·go-view·ruoyi-vue-pro优化
诗意地回家8 小时前
淘宝小游戏反编译
开发语言·前端·javascript
徐同保8 小时前
react两个组件中间加一个可以拖动跳转左右大小的功能
前端·javascript·react.js
bjzhang758 小时前
使用 HTML + JavaScript 实现在线知识挑战
前端·javascript·html
全栈王校长8 小时前
Vue.js 3 模板语法与JSX语法详解
vue.js
全栈王校长9 小时前
Vue.js 3 项目构建:从 Webpack 到 Vite 的转变之路
vue.js