vue3 js 父组件如何调用子组件函数
时间: 2023-11-24 18:06:24 浏览: 81
在 Vue3 中,可以通过 `ref` 和 `setup` 来实现父组件调用子组件函数的功能。具体步骤如下:
1. 在子组件中,使用 `ref` 创建一个引用,将需要暴露给父组件的函数绑定到该引用上。
```javascript
// 子组件
<template>
<div>
<button @click="handleClick">点击</button>
</div>
</template>
<script>
import { ref } from 'vue'
export default {
setup() {
const handleClick = () => {
console.log('子组件被点击了')
}
const childRef = ref({
handleClick
})
return {
childRef
}
}
}
</script>
```
2. 在父组件中,使用 `ref` 获取子组件的引用,并通过 `.value` 访问子组件的函数。
```javascript
// 父组件
<template>
<div>
<ChildComponent ref="childRef" />
<button @click="handleChildClick">调用子组件函数</button>
</div>
</template>
<script>
import ChildComponent from './ChildComponent.vue'
import { ref } from 'vue'
export default {
components: {
ChildComponent
},
setup() {
const childRef = ref(null)
const handleChildClick = () => {
childRef.value.handleClick()
}
return {
childRef,
handleChildClick
}
}
}
</script>
```
阅读全文