vue中$emit的用法
$emit 是 vue.js 中用于触发父组件事件的方法,用法为 $emit(eventname, ...payload),eventname 为事件名称,payload 为可选的参数。步骤如下:子组件中使用 $emit 触发事件。父组件中使用 v-on 指令监听子组件发出的事件,并执行相应的事件处理函数。
Vue 中 $emit 的用法
什么是 $emit?
$emit 是 Vue.js 中用于触发父组件事件的方法。
用法:
立即学习“前端免费学习笔记(深入)”;
$emit(eventName, ...payload)
详细说明:
$emit 允许子组件向父组件发送事件,使父组件能够对子组件的动作做出响应。
步骤:
- 在子组件中,使用 $emit 触发一个事件。
- 在父组件中,使用 v-on 指令监听子组件发出的事件,并执行相应的事件处理函数。
示例:
子组件:
<template><button>Click me</button></template><script>export default { methods: { // 触发 myEvent 事件 emitEvent() { this.$emit('myEvent'); } }}</script>
父组件:
<template><child-component></child-component></template><script>import ChildComponent from './ChildComponent.vue'export default { components: { ChildComponent }, methods: { // 响应 myEvent 事件 handleEvent() { console.log('Event received!'); } }}</script>
在上面示例中: