vue3父组件传给子组件方法
时间: 2023-11-03 14:59:40 浏览: 100
父组件可以通过使用`defineProps`将方法传递给子组件。具体步骤如下:
1. 在父组件中定义一个方法,例如`handleClick`。
2. 使用`defineProps`将该方法传递给子组件,绑定到子组件的props上。
3. 在子组件中使用`props`接收传递的方法,在需要的地方调用即可。
例子代码如下:
父组件:
```
<template>
<div>
<ChildComponent :handleClick="handleClick" />
</div>
</template>
<script>
import ChildComponent from './ChildComponent.vue';
export default {
components: {
ChildComponent,
},
methods: {
handleClick() {
// 实现父组件的点击处理逻辑
},
},
};
</script>
```
子组件:
```
<template>
<div>
<button @click="handleClick">点击按钮</button>
</div>
</template>
<script>
export default {
props: {
handleClick: {
type: Function,
required: true,
},
},
methods: {
// 子组件中调用父组件传递的方法
handleClick() {
this.handleClick();
},
},
};
</script>
```
阅读全文