1***@qq.com
1***@qq.com
  • 发布:2019-07-21 14:16
  • 更新:2022-10-25 14:27
  • 阅读:3025

nvue里使用uni.$on能够接受到数据,但是传递给data无效

分类:uni-app

vue向nvue通信时使用uni.$emit和uni.$on,但是nvue中虽然能够接收到数据,却不能把数据传输给data里,就是在uni.$on里的回调函数中能够把数据传递给data,打印出数据是对的,此时视图层并没有任何更新和变化,在回调函数以外,数据是并没有传递的。然后我使用watch函数监听值的变化,能够监听的到,但是把变化的赋值给data,数据并没有任何变化,没有更新,请问是咋回事啊


2019-07-21 14:16 负责人:无 分享
已邀请:
uViewUI

uViewUI - 【www.uviewui.com】uView UI,是uniapp生态最优秀的UI框架,全面的组件和便捷的工具会让您信手拈来,如鱼得水

又this又that的,长点心

  • 1***@qq.com (作者)

    忘记整理了,为什么接收到的数据只能在回调函数中处理呢,即使能处理,也不能更新视图上的data


    2019-07-21 14:43

1***@qq.com

1***@qq.com (作者) - Unique

nvue传给vue是可以更新的,vue传数据给nvue数据更新不了

蛇皮程序员

蛇皮程序员 - 90后IT男

我也遇到了这个问题,请问解决了吗

  • 霍金

    请问你解决了嘛


    2020-03-16 13:59

z***@163.com

z***@163.com

同问

1***@qq.com

1***@qq.com

同问

DCloud_uniAD_HDX

DCloud_uniAD_HDX

请提供测试工程

ang_y

ang_y

大佬问题解决了吗?

2***@qq.com

2***@qq.com

在 vue 页面 使用
uni.setStorageSync("setFooterData",JSON.stringify({name:"hzb","phone":"15396064460"}) );
存储 数据

然后 在 nvue 页面

<script> var _self; export default { data() { return { bottom:{ name:'', phone:'', } } }, mounted() { _self = this; // 接收信息的页面 // uni.setStorageSync('setFooterData' let setFooterData = uni.getStorageSync('setFooterData'); _self.bottom = JSON.parse(setFooterData); }, } </script>

要回复问题请先登录注册