基本
vue组件非常常见的有父子组件通信,兄弟组件通信。而父子组件通信就很简单,父组件会通过 props
向下传数据给子组件,当子组件有事情要告诉父组件时会通过 $emit
事件告诉父组件。如果两个页面没有任何引入和被引入关系,该如何通信了,一个是用vuex,另一种方法就是用eventbus。
首先看一下用到的实例方法和官方解释(摘自官方):
vm.$emit( eventName, […args] )
-
参数:
{string} eventName
[...args]
触发当前实例上的事件。附加参数都会传给监听器回调
vm.$on( event, callback )
-
参数:
{string | Array<string>} event
(数组只在 2.2.0+ 中支持){Function} callback
-
用法:
监听当前实例上的自定义事件。事件可以由
vm.$emit
触发。回调函数会接收所有传入事件触发函数的额外参数。