Vue中不是父组件和子组件之间的通信有哪些方式?
2019-04-17 13:21
344 查看
非父子子组件一般有两种,兄弟组件和跨多级组件。
第一种:使用一个空的Vue实例作为中央事件总线
var bus = new Vue();//首先创建名为bus为空的Vue实例。 bus.$emit('on-message','来自组件my-compoennt的内容'); //通bus把事件on-message发出去 bus.$on('on-message',function(msg){ _this.message = msg; }) //在生命周期mounted钩子函数里监听来自bus的事件on-message
第二种:使用this.$parent可以直接访问该组件的父实例或者组件父组件
this.$parent.message = '来自组件myComponent的内容';
第三种:用特殊的属性ref来为子组件指定一个索引名称
<my-component ref="comA"></my-component> //特殊的ref属性指定索引名 var msg = this.$refs.comA.message; //通$ref来访问指定的实例
相关文章推荐
- vue组件之间通信方式实例总结【8种方式】
- Angularjs Controller 间通信方式、vue组件之间通信
- vue中的$emit 与$on父子组件与兄弟组件的之间通信方式
- 详解Vue组件之间通信的七种方式
- vue2.0组件之间传值、通信的多种方式(干货)
- vue组件之间的多种通信方法
- VUE组件之间的通信
- Vue父子组件之间通信
- Vue2.0组件之间通信
- vue组件之间的通信
- vue2.0组件之间的通信
- Vue.js组件之同级之间的通信
- vue组件之间的通信
- vue父子组件之间的传值方式
- Vue---父子组件之间的通信
- vue父子组件之间的通信
- vue2.0组件之间如何通信
- Vue2.0组件之间通信(转载)
- vue组件之间的通信
- vue 组件之间传值方式总汇