vue3 子组件 调取父组件函数
时间: 2024-04-10 20:25:48 浏览: 80
在Vue 3中,子组件可以通过`$emit`方法来调用父组件的函数。下面是一个简单的示例:
父组件:
```vue
<template>
<div>
<h1>父组件</h1>
<ChildComponent @childEvent="handleChildEvent" />
</div>
</template>
<script>
import ChildComponent from './ChildComponent.vue';
export default {
components: {
ChildComponent
},
methods: {
handleChildEvent(data) {
console.log('子组件触发了事件,传递的数据为:', data);
// 在这里可以执行父组件的逻辑
}
}
}
</script>
```
子组件:
```vue
<template>
<div>
<h2>子组件</h2>
<button @click="emitEvent">触发事件</button>
</div>
</template>
<script>
export default {
methods: {
emitEvent() {
this.$emit('childEvent', 'Hello from child component');
// 使用$emit方法触发名为'childEvent'的自定义事件,并传递数据
}
}
}
</script>
```
在上述示例中,子组件通过`$emit`方法触发了名为`childEvent`的自定义事件,并传递了数据。父组件通过在子组件上使用`@childEvent`监听该事件,并在`handleChildEvent`方法中处理触发事件后的逻辑。
阅读全文