vue2.0组件之间的通信
2018-02-11 13:50
1076 查看
官方建议可以直接使用一个空vue实例来处理简单的事件触发机制var bus = new Vue();
bus.$emit('create',{title:'name'});
bus.$on('create',function(data){
// 进行对应的操作
})这样使用的话,事件的监听和触发机制就脱离了组件的结构,完全依赖于bus这个实例,在整个项目的任意地方我们都可以设置监听和触发函数
在comp-a组件中输入内容,点击“添加”即可触发create事件,在兄弟组件comp-b中监听这个create事件,并把传入的值添加到自身items数组中,此时的bus实例即可抽象成一个集中式的事件处理器,供所有的组件使用。
而在相对复杂的场景中,则推荐引入状态管理机制,Vuex就是这种机制与Vue.js结合的实现形式。
bus.$emit('create',{title:'name'});
bus.$on('create',function(data){
// 进行对应的操作
})这样使用的话,事件的监听和触发机制就脱离了组件的结构,完全依赖于bus这个实例,在整个项目的任意地方我们都可以设置监听和触发函数
在comp-a组件中输入内容,点击“添加”即可触发create事件,在兄弟组件comp-b中监听这个create事件,并把传入的值添加到自身items数组中,此时的bus实例即可抽象成一个集中式的事件处理器,供所有的组件使用。
而在相对复杂的场景中,则推荐引入状态管理机制,Vuex就是这种机制与Vue.js结合的实现形式。
相关文章推荐
- [js高手之路]Vue2.0基于vue-cli+webpack同级组件之间的通信教程
- vue2.0组件之间传值、通信的多种方式(干货)
- vue2.0父子组件以及非父子组件之间通信
- Vue2.0组件之间通信
- Vue2.0组件之间通信
- vue2.0组件之间的通信
- vue2.0组件之间如何通信
- vue2.0 父子组件之间的通信问题
- vue2.0 组件之间的通信
- Vue2.0组件之间通信
- Vue2.0 父子组件之间通信
- Vue2.0组件之间通信
- Vue2.0与 [百度地图] 结合使用———vue+webpack+axios+百度地图实现组件之间的通信
- Vue2.0基于vue-cli+webpack同级组件之间的通信教程(推荐)
- Vue2.0组件之间通信(转载)
- Vue2.0与 [百度地图] 结合使用———vue+webpack+axios+百度地图实现组件之间的通信
- vue2.0组件之间的通信
- vue2.0父子组件及非父子组件之间的通信方法
- Vue2.0 组件之间的通信
- VUE组件之间的通信