// 父组件
<template>
<div>
<child-component @custom-event="handleCustomEvent"></child-component>
</div>
</template>
<script>
import ChildComponent from './ChildComponent.vue';
export default {
components: {
ChildComponent
},
methods: {
handleCustomEvent(payload) {
console.log('事件触发,接收到的数据:', payload);
}
}
};
</script>
// 子组件 (ChildComponent.vue)
<template>
<div>
<button @click="triggerEvent">点击触发事件</button>
</div>
</template>
<script>
export default {
methods: {
triggerEvent() {
// 触发自定义事件并传递数据给父组件
this.$emit('custom-event', { message: '这是从子组件传递的数据' });
}
}
};
</script>
@custom-event="handleCustomEvent"
监听子组件触发的自定义事件 custom-event
。当事件被触发时,父组件中的 handleCustomEvent
方法会被调用,并接收子组件传递过来的数据。this.$emit('custom-event', data)
触发一个名为 custom-event
的自定义事件,并可以传递任意数据(如对象、字符串等)给父组件。triggerEvent
方法,该方法通过 $emit
发送事件和数据到父组件,父组件接收到事件后执行相应的处理逻辑。上一篇:electron+vue
下一篇:vue上传文件到后端
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站