uniapp 使用$emit、$once 跨页面传值,数据改变,页面却不刷新(原创)
问题描述:
楼主在开发过程中,需要页面传值,内容是一个富文本,所以不能用路径+?的方式传值,选择了uniapp的页面通讯方式,但是值接收到了,data里的数据改变了,视图却不刷新
解决:
经过楼主反复试验发现,uniapp的页面通讯方式只有两种跳转方式生效,
1.uni.switchTab //跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面。
2.uni.navigateTo //关闭当前页面,返回上一页面或多级页面。
如果有哪些开发小伙伴遇到这种情况,换个解决思路,可以用vuex或者存到本地
知识拓展:
uni.$emit
、uni.$on
、uni.$off
是uniapp封装的页面通讯的方法,常用于跨页面、跨组件通讯,
谢谢观看!!!