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

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_uni-ad_HDX

DCloud_uni-ad_HDX

请提供测试工程

ang_y

ang_y

大佬问题解决了吗?

2***@qq.com

2***@qq.com - uniapp开发者

在 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>

该问题目前已经被锁定, 无法添加新回复

  • 标题 / 粗斜体
  • 代码片段
  • 超链接 / 图片 / 视频
  • 列表 / 引用

文章内容较多时,可以用标题分段 :

## 大标题 
### 小标题

斜体 / 粗体 :

**粗体** 
*斜体*
***粗斜体***

代码片段 :

``` javascript
代码片段
```

超链接 :

[链接文字](链接地址) 例: [百度](http://www.baidu.com)

图片 :

![图片说明](图片地址) 例: ![百度logo](http://www.baidu.com/img/bdlogo.gif)

视频 :

!![视频说明](视频地址) 例: !![优酷视频](http://youku.com)

有序列表 :

1. 123
2. 123
3. 123

无序列表 :

- 123
- 123
- 123

引用 : ( 双回车后结束引用 )

> 引用内容
引用内容
引用内容