子组件调用父组件函数 vue3
时间: 2023-12-27 12:24:25 浏览: 79
vue 父组件中调用子组件函数的方法
5星 · 资源好评率100%
在Vue 3中,子组件调用父组件函数可以通过事件派发的方式实现。具体步骤如下:
1. 在父组件中定义一个方法,用于接收子组件触发的事件并处理相应的逻辑。
2. 在子组件中触发一个自定义事件,并将需要传递给父组件的参数作为事件的参数。
3. 在父组件中监听子组件触发的事件,并调用相应的方法进行处理。
下面是一个示例代码:
```vue
<!-- 父组件 -->
<template>
<div>
<h1>父组件</h1>
<p>接收到的数据:{{ dataFromChild }}</p>
<ChildComponent @childEvent="handleChildEvent"></ChildComponent>
</div>
</template>
<script>
import ChildComponent from './ChildComponent.vue';
export default {
components: {
ChildComponent
},
data() {
return {
dataFromChild: ''
};
},
methods: {
handleChildEvent(data) {
this.dataFromChild = data;
// 在这里处理子组件触发的事件
}
}
};
</script>
<!-- 子组件 -->
<template>
<div>
<h2>子组件</h2>
<button @click="triggerEvent">触发事件</button>
</div>
</template>
<script>
export default {
methods: {
triggerEvent() {
const data = 'Hello, parent!';
this.$emit('childEvent', data);
// 触发自定义事件,并传递参数给父组件
}
}
};
</script>
```
在上面的示例中,父组件通过监听子组件触发的`childEvent`事件,并在`handleChildEvent`方法中接收子组件传递的参数。子组件通过`this.$emit`方法触发`childEvent`事件,并将参数传递给父组件。
阅读全文