使用bus实现Vue组件间通信
2017-07-05 17:35
1046 查看
Vue组件间通信实现方法很多,主要有:
1.使用Vuex实现项目的状态管理(官方推荐)
2.props实现数据传递(父子组件,详细可查Vue官方文档)
3.网上很多博客提到的$dispatch ,$broadcast 方法,不过在Vue2.0中已经废弃
4.使用中转站(bus)的方法,可以方便的组件间通信
主要记录下第四种方法:
主要思路是设置一个额外的Vue对象作为中转站。
在组件A中使用 bus.$emit('userDefinedEvent',msg);在中转站中设置触发事件;
在组件B中使用 bus.$on('userDefinedEvent',(msg=>{})) ; 监听上一步设置的事件;在回调函数中实现想要触发的操作。
1.使用Vuex实现项目的状态管理(官方推荐)
2.props实现数据传递(父子组件,详细可查Vue官方文档)
3.网上很多博客提到的$dispatch ,$broadcast 方法,不过在Vue2.0中已经废弃
4.使用中转站(bus)的方法,可以方便的组件间通信
主要记录下第四种方法:
主要思路是设置一个额外的Vue对象作为中转站。
在组件A中使用 bus.$emit('userDefinedEvent',msg);在中转站中设置触发事件;
在组件B中使用 bus.$on('userDefinedEvent',(msg=>{})) ; 监听上一步设置的事件;在回调函数中实现想要触发的操作。
相关文章推荐
- Vue2.0与 [百度地图] 结合使用———vue+webpack+axios+百度地图实现组件之间的通信
- vue 2 使用Bus.js进行兄弟(非父子)组件通信 简单案例
- 使用Vue开发网站之路2-多组件通信1(利用bus总线进行事件触发)
- vue.js通过子组件通信和父子组件通信实现动态表单动态绑定事件(适合交互系统统一使用)
- Vue2.0与 [百度地图] 结合使用———vue+webpack+axios+百度地图实现组件之间的通信
- vue 2 使用Bus.js进行兄弟(非父子)组件通信 简单案例
- Vue组件通信之Bus的具体使用
- vue 2 使用Bus.js进行兄弟(非父子)组件通信 简单案例
- vue 2 使用Bus.js进行兄弟(非父子)组件通信 简单案例
- vue2利用Bus.js如何实现非父子组件通信详解
- 使用Broadcast实现android组件之间的通信
- vue2.0使用swiper组件实现轮播效果
- 使用Broadcast实现android组件之间的通信
- 使用Broadcast实现Android组件间的通信
- Vue.js分页组件实现:diVuePagination的使用详解
- Vue 兄弟组件通信(不使用Vuex)
- vue2.0 使用element-ui里的upload组件实现图片预览效果
- Vue全局组件开发,Vue.use(xxx)一次引入,全局使用 【Vue 非父子组件通信】
- 使用Vue开发网站之路2-多组件通信3(父子间通信,组件与vue通信)
- 使用EventBus轻松实现组件间通信