本文来自公众号:yogoup 场景假设有两个页面:用户列表页、信息编辑页 在列表中点击后某条信息后,进入编辑页面 修改了用户信息后,返回到列表页,列表中需要显示修改后的信息 例如把 “李四” 改为了 “李六”,那么返回列表页后,第2条记录就应该显示的是 “李六” 如何更新?例如可以重新加载列表,返回到列表页时,触发的是onShow事件,那么就在 onShow 处理函数中重新请求数据进行加载 但这样做不太好处理用户体验问题,例如修改的是经过多次下拉翻页后的某条用户信息 也可以不用重新加载,在保存之后设置缓存,指明修改的用户ID、修改后的数据,然后在列表页的onShow处理函数中读取缓存,直接修改现有列表中的数据 解决上面的更新方式都不太优雅,建议使用 broadcast 广播机制 列表页设置监听,编辑页修改完成后发送广播通知 列表页
编辑页
列表页收到广播后就会触发处理函数,取得广播传递过来的数据,对现有列表数据进行修改,使用 setData 更新 从详细页返回到列表页时,列表中的数据就已经是最新的了 小结broadcast 是一个非常小巧实用的广播工具,非常适合在不同页面间传递消息 |
微信小程序不同页面间的消息传递
发布:2018-04-13 14:37浏览: 次来源:网络 作者:cola
免责声明:本站所有文章和图片均来自用户分享和网络收集,文章和图片版权归原作者及原出处所有,仅供学习与参考,请勿用于商业用途,如果损害了您的权利,请联系网站客服处理。
相关文章
- 微信小程序app.json文件常用配置说明2021-07-09
- 微信小程序文字控制单行超过显示省略号2021-07-09
- 微信小程序参数传递的几种方法2021-07-09
- 微信小程序使用button按钮分享2021-07-09
- 微信小程序的setData2021-07-09
- 小程序分享,获取openid2021-07-08
- 微信小程序-实现tab2021-07-08
- 微信开发者工具新建和导入小程序2021-07-08
- 微信小程序实现点击拍照长按录像功能2021-07-08
- 微信小程序必知知识2021-07-08