vue父组件定义子组件调用
时间: 2023-12-28 17:06:19 浏览: 75
在Vue中,父组件可以通过ref属性来调用子组件的方法。下面是一个示例:
1. 在父组件中给子组件定义一个ref属性:
```html
<template>
<div>
<child-component ref="child"></child-component>
</div>
</template>
```
2. 在子组件的methods中声明一个函数:
```javascript
<template>
<div>
<!-- 子组件的内容 -->
</div>
</template>
<script>
export default {
methods: {
childMethod(str) {
console.log(str);
}
}
}
</script>
```
3. 在父组件的方法中通过this.$refs来调用子组件的方法:
```javascript
<template>
<div>
<button @click="callChildMethod">调用子组件方法</button>
</div>
</template>
<script>
export default {
methods: {
callChildMethod() {
this.$refs.child.childMethod("Hello from parent component");
}
}
}
</script>
```
在上面的示例中,父组件通过ref属性给子组件定义了一个引用名为"child"。然后,在父组件的方法中,通过this.$refs.child来访问子组件,并调用子组件的childMethod方法。子组件的childMethod方法会在控制台打印出传入的字符串。
阅读全文