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

1***@qq.com
- 发布:2019-07-21 14:16
- 更新:2022-10-25 14:27
- 阅读:3266
nvue里使用uni.$on能够接受到数据,但是传递给data无效
分类:uni-app

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>
1***@qq.com (作者)
忘记整理了,为什么接收到的数据只能在回调函数中处理呢,即使能处理,也不能更新视图上的data
2019-07-21 14:43