Vue组件间通信

Posted Jmytea

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Vue组件间通信相关的知识,希望对你有一定的参考价值。

Vue组件间通信

1.父子组件通信?

  • 父组件通过:传入props,子组件接收;子组件通过props传来的函数,对父组件进行传值。
  • 发布订阅模式
 ``//v-on缩写 @,在组件标签上写v-on:eventName,
 //相当于对组件对象执行$on(eventName);
 //子组件可以通过this.$emit(eventName,value)触发``

2.非父子组件传值?

  • 发布订阅模式:
 ``//v-on缩写@,在组件标签上写v-on:eventName,
 //相当于对组件对象执行$on(eventName);
 //子组件可以通过this.$emit(eventName,value)触发``
  • eventBus:
Vue.prototype.$eventBus = new Vue();   // 发送信息组件
this.$eventBus.$on('add', this.addCallback); // 接收信息组件
this.$eventBus.$emit('add', this.value);

以上是关于Vue组件间通信的主要内容,如果未能解决你的问题,请参考以下文章

vue组件间的通信之pubsub-js

Vue2.0入门系列——父子组件间通信

vue组件间通信

Vue父子组件间通信(数据传递)

Vue 组件间的通信方式

Vue 组件间的通信