小程序开发时onLoad()和onShow()有什么区别?

发布于 2022-09-12 23:46:40 字数 113 浏览 16 评论 0

  • 如果想要每次进入此页面都刷新,是不是应该选择onShow()?
  • 在wx.request之后(例如删除某项之后)想要刷新页面是否可以直接使用this.onLoad()刷新页面呢

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

随波逐流 2022-09-19 23:46:40

onLoad在页面生命周期中只会执行一次,如果你back或者redirect页面销毁,再次进来就会再出发onLoad;
onShow表示页面显示在前台,在onLoad后执行,后台切前台也会执行,跳到下一个页面再返回此页面也会执行;
根据你的具体需求选择合适的hook(详细内容查看文档)。所谓刷新页面就是重新执行一些代码而已,这个跟hook没关系,你把需要重复执行的封装到一个function里,然后再需要刷新时再调一次就是了,mvvm关心的是数据,只要数据变了不就刷新了,像h5那样reload整个页面反而体验不好,小程序也没有刷新页面的API,你的this.onLoad本质上就是重复执行代码刷新数据而已

呆° 2022-09-19 23:46:40

从二级页面返回该页面时,onLoad不会再次加载,而onshow会重新加载
wx.request 删除数据 只需要更新对应的数据源,视图层会随之改变,不需要重载整个页面

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文