uniapp 使用$emit、$once 跨页面传值,数据改变,页面却不刷新(原创)

 

问题描述:
  楼主在开发过程中,需要页面传值,内容是一个富文本,所以不能用路径+?的方式传值,选择了uniapp的页面通讯方式,但是值接收到了,data里的数据改变了,视图却不刷新

解决:
  经过楼主反复试验发现,uniapp的页面通讯方式只有两种跳转方式生效,
    1.uni.switchTab  //跳转到 tabBar 页面,并关闭其他所有非 tabBar 页面。
    2.uni.navigateTo //关闭当前页面,返回上一页面或多级页面。
  如果有哪些开发小伙伴遇到这种情况,换个解决思路,可以用vuex或者存到本地

知识拓展:
  uni.$emit、uni.$on、uni.$off是uniapp封装的页面通讯的方法,常用于跨页面、跨组件通讯,

谢谢观看!!!

 

posted @ 2020-03-20 09:29  自律·给我自由  阅读(5750)  评论(1编辑  收藏  举报