uniapp 返回上一级 刷新页面

文章介绍了三种在Vue应用中处理从A页面跳转到B页面后返回A页面时自动刷新数据的技术:1)在onShow生命周期函数中重新加载数据;2)使用uni.navigateBack配合事件更新A页;3)利用v-if条件渲染组件并触发数据更新。

在A页面点击跳转B页面,后返回到A页面 要求A页面数据刷新

方法一:onShow

在onShow中再次调用需要刷新的数据

onShow() {
	this.方法名	   
},

方法二:uni.navigateBack()

A页面监听了一个名为refreshPage的事件,当B页面返回时,A页面会收到通知并执行刷新操作

这个方法也可以适用于当返回到A页面时需要传递参数

在A页面

onShow() {
  uni.$on('refreshPage', this.refreshPage);
},
onHide() {
  uni.$off('refreshPage', this.refreshPage);
},
methods: {
  refreshPage() {
    // 执行刷新操作
    this.loadData();
  },
  loadData() {
    // 加载数据的方法
  }
},
uni.navigateback({
    delta:1.
    success(){
      // 发送事件通知上一页更新数据
       uni.$emit('refreshPage', {});
})

方法三:v-if 

这个方法适用于A页面使用了组件,从组件当中跳转到B页面

在A页面的整个页面的头部 加上v-if 

<div v-if="show">
这里是你页面要显示的东西
<div>

methods: {
        init() {
			this.show=false
			//这里写需要调用的数据
            this.UserLogin()
			setTimeout(()=>{
				this.show=true
			},50)
			
		},

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值