微信小程序_在当前页面刷新数据 / 重载当前页面

6 篇文章 0 订阅
4 篇文章 0 订阅
在项目中我们需要删除某条数据时无法及时更新数据
  • 需求:点击某条数据进行删除,没有及时刷新页面数据,(举个栗子)😀
  • 点击当前数据项下的目录
    在这里插入图片描述
  • 点击删除,执行删除操作
    在这里插入图片描述
  • 但是按下后,请求也发送过去了,服务器端数据已经将这条数据删除,但是页面没有局部刷新.
    解决方法:
  1. 经过查询和思考(抓头发),发现了获取该表列表的请求方法写在了 onLoad 里面
	/**
   * 生命周期函数--监听页面加载
   */
	onLoad: function (options) {
    	this.getFamilyInfo() //获取家庭信息
  	},
  1. 在请求删除的方法中调用 this.onReady()
		if (code == 200) {
          wx.showToast({
            title: '该成员已删除',
            icon: 'success',
            duration: 1500,
          })
          // 清空表单
          this.setData({
            memberInfo: {}
          })
          this.onReady()
        }
  1. 修改调用的钩子函数后:
	/**
   * 生命周期函数--监听页面初次渲染完成
   */
  	onReady: function () {
    	this.getFamilyInfo() //获取家庭信息
  	},
  1. 补充:
    onLoad & onReady 区别
onLoad
  • 只触发一次,页面加载时触发( dom 未渲染完成),但从二级页面返回时不会触发 (使用 navigateBack() 回跳是可以重新执行 onLoad ),以及 tabBar 首次会执行 onload,第二次进入 onload 不会执行。但我们在这里进行参数传递
onReady
  • 页面首次渲染完成时触发(这时 dom 已经渲染完成)。一个页面只会调用一次,代表页面已经渲染完毕,可以进行视图层交互等。
  • 界面内容进行设置的 API ,比如 wx.hideNavigationBarLoading,可以在 onReady 之后进行。
  • 这里是微信官方释义,加深自身理解
  • 3
    点赞
  • 26
    收藏
    觉得还不错? 一键收藏
  • 5
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 5
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值