uniapp返回上一页并刷新数据

uniapp中,返回页面时onLoad是不会触发的

如果只需要在特定情况下返回上一页才需要刷新数据

可以使用$emit$no去解决

例如:注册完成后返回到首页并隐藏注册按钮,register.vueindex.vue

register.vue

html 复制代码
<template>
	<view @click="register">立即注册</view>
</template>

<script>
export default {
	methods: {
		register(){
			uni.$emit('register_refresh')
			uni.navigateBack({
				delta: 1
			});
		}
	}
}
</script>

index.vue

html 复制代码
<script>
export default {
	onLoad() {
		// 正常进入页面触发
		this.is_login()
		// 注册完成后返回触发
		uni.$on('register_refresh', () => {
			// 执行需要隐藏的按钮,
			this.is_ever = false
			// 请求用户登陆注册状态
			this.is_login()
		})
	}
}
</script>
相关推荐
猫猫不是喵喵.21 小时前
layui表单项次大数据量导入并提交
前端·javascript·layui
张小潇21 小时前
AOSP15 WMS/AMS系统开发 - 窗口层级源码分析
android·前端
whuhewei21 小时前
HTTP1/2/3演变
前端·计算机网络
腹黑天蝎座21 小时前
从零实现一个前端监控系统:性能、错误与用户行为全方位监控
前端·监控
优雅的大白鹅21 小时前
创建uniapp小程序
小程序·uni-app
Hooray1 天前
为了在 Vue 项目里用上想要的 React 组件,我写了这个 skill
前端·ai编程
咸鱼翻身了么1 天前
模仿ai数据流 开箱即用
前端
风花雪月_1 天前
🔥IntersectionObserver:前端性能优化的“隐形监工”
前端
Bigger1 天前
告别 AI 塑料感:我是如何用 frontend-design skill 重塑项目官网的
前端·ai编程·trae
发际线向北1 天前
0x02 Android DI 框架解析之Hilt
前端