1. vm.$on(event,callback)
用法:监听当前实例上的自定义事件。事件可以由vm.$emit触发。回调函数会接收所有传入事件触发函数的额外函数。
个人理解:监听接收传来的值
vm.$on('test',function(msg){
console.log(msg)
})
示例:
2. vm.$emit(eventName,[…args])
用法:触发当前实例上的事件。附加参数都会传给监听器回调。
个人理解: 注册一个自定义事件
// 只配合一个事件名使用emit
// 子组件
Vue.component('welcome-button',{
template: `
<button @click="$emit('welcome')">点击按钮</button>
`
})
// 父组件
<div>
<welcome-button v-on:welcome="sayHi"></welcome-button>
</div>
...
...
...
methods: {
sayHi