在VUE3开发中,父组件如何调用子组件的方法
时间: 2023-11-29 14:44:13 浏览: 48
详解vue.js2.0父组件点击触发子组件方法
在Vue3开发中,父组件可以通过`ref`获取子组件实例,然后调用子组件的方法。具体步骤如下:
1. 在子组件中使用`defineExpose`将需要暴露给父组件的方法暴露出来。
2. 在父组件中使用`ref`获取子组件实例。
3. 通过获取到的子组件实例调用子组件的方法。
举个例子,假设子组件的名称为`ChildComponent`,子组件中暴露了一个名为`childMethod`的方法,那么在父组件中可以这样调用子组件的方法:
```
<template>
<div>
<ChildComponent ref="childRef" />
<button @click="callChildMethod">调用子组件方法</button>
</div>
</template>
<script>
import { ref } from 'vue';
import ChildComponent from './ChildComponent.vue';
export default {
components: {
ChildComponent,
},
setup() {
const childRef = ref(null);
const callChildMethod = () => {
childRef.value.childMethod();
};
return {
childRef,
callChildMethod,
};
},
};
</script>
```
在上面的例子中,我们通过`ref`获取了子组件实例,并将其赋值给了`childRef`。然后在`callChildMethod`方法中,我们通过`childRef.value`获取到子组件实例,并调用了子组件的`childMethod`方法。
阅读全文