javascript - vue2.0兄弟组件通信,数据传递成功了,但是无法改变组件的数据
ringa_lee
ringa_lee 2017-04-11 11:29:19
[JavaScript讨论组]

新手练手做的小项目,比较简单,没用vuex,而是用的官方文档这种方法。
data.title = 'ccc' 控制台里可以看到已经传过来了,qnss的长度也变成了3。
但是渲染出来仍然只有两项,vue-devtool里也显示只有两项。

我试了下好像写在$on回调函数里的语句没法改变这个组件的数据,在后面console.log(this.qnss)仍然是2个元素。但是this指向没有问题,不知道问题出在哪。写在外面又没法获取data。

章鱼喵地址https://github.com/win5do/IFE...

一脸懵逼求解答!大神不要一上来就叫我用vuex,碰到小坑填平嘛,别老是想着绕路= 。=

组件list里的代码:




ringa_lee
ringa_lee

ringa_lee

全部回复(2)
阿神

VUE-BUS我还没用过,不过看机制的话应该是一种异步回调,created是初始渲染时的钩子,只执行一次,需要需要配合异步的话可以用
1.setTimeOut(function(){console.log(this.qnss)},1)
2.使用mounted钩子,这个是双向绑定的。

PHP中文网

是大兄弟你的使用方式不对呀。

参见 StackOverflow vue-js-global-event-bus

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号