vue中如何调用其他组件的方法
时间: 2023-10-13 15:45:43 浏览: 131
vue 父组件中调用子组件函数的方法
5星 · 资源好评率100%
在Vue中,可以通过使用`$refs`来调用其他组件的方法。`$refs`是一个特殊的属性,可以用来访问组件实例或DOM元素。
首先,在要调用其他组件方法的组件中,给该组件添加一个`ref`属性,例如:
```html
<template>
<div>
<other-component ref="other"></other-component>
</div>
</template>
```
然后,在组件的方法中,使用`$refs`来访问该组件的实例,并调用其方法,例如:
```javascript
export default {
methods: {
callOtherComponentMethod() {
this.$refs.other.methodName();
}
}
}
```
这样,就可以通过`this.$refs.other`来访问`other-component`组件的实例,然后调用其方法`methodName()`。
需要注意的是,`$refs`只在组件渲染完成后才能访问到正确的实例,所以最好在`mounted`钩子函数或之后的生命周期钩子函数中使用`$refs`。
阅读全文