vue不使用vuex的前提下怎么进行非父子组件通信
2019-03-28 16:46
369 查看
借助中央事件总线实现非父子组件通信
创建Bus.js文件
import Vue from 'vue'; export default new Vue;
Bus.js文件一般都是放在assets文件下面
组件1中
<button @click='sendMsg'>传送信息给组件2</button> import Bus from '@/assets/js/bus'; export default { methods:{ sendMsg(){ Bus.$emit('send','我是组件1'); } } }
点击按钮时,中央事件总线通过
$emit发送一个send事件
组件2中
import Bus from '@/assets/js/bus'; export default { created(){ Bus.$on('send',(val)=>{ console.log(val); }) } }
中央事件总线通过
$on监听组件1中发送的send事件,
用一个回调函数接受传过来的参数
相关文章推荐
- vue 2 使用Bus.js进行兄弟(非父子)组件通信 简单案例
- vue 2 使用Bus.js进行兄弟(非父子)组件通信 简单案例
- vue 2 使用Bus.js进行兄弟(非父子)组件通信 简单案例
- vue 2 使用Bus.js进行兄弟(非父子)组件通信 简单案例
- Vue 兄弟组件通信(不使用Vuex)
- Vue 兄弟组件通信(不使用Vuex)
- 使用Vue开发网站之路2-多组件通信1(利用bus总线进行事件触发)
- Vue 兄弟组件通信的方法(不使用Vuex)
- Vue 中父子组件、兄弟组件通信(不使用Vuex)
- Vue.js 中使用PubSub.js 进行同级组件间通信
- vue2.0父子组件以及非父子组件如何通信
- 使用bus实现Vue组件间通信
- 自定义vue全局组件use使用、vuex的使用详解
- Vue2.0与 [百度地图] 结合使用———vue+webpack+axios+百度地图实现组件之间的通信
- 在Vue中使用Vuex进行状态管理指南
- vue非父子组件通信(以实现全局“回到顶部”功能为例)
- Vue之非父子组件通信
- 使用Delphi的Socket组件进行阻塞方式通信的零碎
- vue2.0父子组件及非父子组件之间的通信方法
- 怎么直接中vue组件的style使用less,不是引入less