vue父向子组件传递方法
时间: 2023-08-13 08:11:50 浏览: 107
在Vue中,父组件可以通过props属性向子组件传递方法。下面是一个示例:
父组件:
```vue
<template>
<div>
<ChildComponent :childMethod="parentMethod" />
</div>
</template>
<script>
import ChildComponent from './ChildComponent.vue';
export default {
components: {
ChildComponent
},
methods: {
parentMethod() {
console.log('This is a method in the parent component');
}
}
}
</script>
```
子组件:
```vue
<template>
<div>
<button @click="childMethod">Click me</button>
</div>
</template>
<script>
export default {
props: ['childMethod'],
methods: {
childMethod() {
this.childMethod(); // 调用父组件传递的方法
}
}
}
</script>
```
在上述示例中,父组件通过props属性将parentMethod方法传递给子组件ChildComponent。子组件中的button点击事件调用了childMethod方法,然后通过this.childMethod()调用了父组件传递的方法。这样就实现了父向子组件传递方法的功能。
阅读全文