// 子组件 (ChildComponent.vue)
<template>
<button @click="handleClick">点击我</button>
</button>
</template>
<script>
export default {
name: 'ChildComponent',
methods: {
handleClick() {
// 使用 $emit 触发自定义事件,并传递参数给父组件
this.$emit('custom-event', '来自子组件的消息');
}
}
}
</script>
// 父组件 (ParentComponent.vue)
<template>
<div>
<child-component @custom-event="handleCustomEvent"></child-component>
</div>
</template>
<script>
import ChildComponent from './ChildComponent.vue';
export default {
name: 'ParentComponent',
components: {
ChildComponent
},
methods: {
handleCustomEvent(message) {
console.log(message); // 输出: 来自子组件的消息
}
}
}
</script>
this.$emit('custom-event', '来自子组件的消息')
触发一个名为 custom-event
的自定义事件,并传递一个字符串参数。@custom-event="handleCustomEvent"
监听子组件触发的 custom-event
事件,并在 handleCustomEvent
方法中处理接收到的参数。上一篇:vue icon
下一篇:vue css
Laravel PHP 深圳智简公司。版权所有©2023-2043 LaravelPHP 粤ICP备2021048745号-3
Laravel 中文站