vue调用子组件方法
时间: 2023-08-21 08:06:14 浏览: 109
要在Vue中调用子组件的方法,你可以使用`ref`来引用子组件,并通过该引用来访问子组件的方法。以下是具体的步骤:
1. 在父组件中,给子组件添加一个`ref`属性。例如,使用`ref="childComponent"`来给子组件添加一个引用。
2. 在父组件的方法中,通过`this.$refs`来访问子组件的引用。例如,使用`this.$refs.childComponent`来访问子组件。
3. 使用子组件的引用来调用其方法。例如,使用`this.$refs.childComponent.methodName()`来调用子组件的方法。
下面是一个简单的示例代码:
```vue
<template>
<div>
<child-component ref="childComponent"></child-component>
<button @click="callChildMethod">调用子组件方法</button>
</div>
</template>
<script>
import ChildComponent from './ChildComponent.vue';
export default {
components: {
ChildComponent
},
methods: {
callChildMethod() {
this.$refs.childComponent.childMethod();
}
}
}
</script>
```
在上面的示例中,父组件通过`ref="childComponent"`给子组件添加了一个引用。然后,在父组件的`callChildMethod`方法中,通过`this.$refs.childComponent.childMethod()`调用了子组件的`childMethod`方法。
请注意,你需要确保子组件已经被渲染并挂载到DOM中,才能成功地使用`ref`来引用子组件。
阅读全文