转载:https://www.cnblogs.com/jin-zhe/p/13100194.html
ue中使用 $emit(eventName) 触发事件,使用 $on(eventName) 监听事件
$emit(eventName) 触发当前实例上的事件,附加参数都会传给监听器回调。
o n ( e v e n t N a m e ) 监 听 当 前 实 例 上 的 自 定 义 事 件 。 事 件 可 以 由 v m . on(eventName) 监听当前实例上的自定义事件。事件可以由 vm. on(eventName)监听当前实例上的自定义事件。事件可以由vm.emit 触发。回调函数会接收所有传入事件触发函数的额外参数。
下面通过几个实例来演示一下怎么使用
实例1 本页面单个事件
<template>
<section>
<h1>left</h1>
<el-button type="primary" @click="isClick">点击</el-button>
</section>
</template>
<script>
export default {
methods: {
isClick() {
this.$emit('isLeft', '点击事件!');
}
},
mounted() {
this.$on('isLeft', (val) => {
console.log(val);
});
}
}
</script>