setup语法糖中父组件调用子组件的属性或方法。
父组件:
<template>
<div class="app">
<p>App</p>
<about ref="aboutRef"></about>
</div>
</template>
<script setup>
import { ref, onMounted } from 'vue'
// 获取about组件实例
const aboutRef = ref()
onMounted(() => { // 假设在onMounted中调用子组件方法
aboutRef.value.foo()
})
</script>
子组件:
<template>
<div>
<p>About</p>
</div>
</template>
<script setup>
function foo () {
console.log("foo function");
}
defineExpose({ // 子组件中想要暴露出去的方法或数据来这儿集合
foo
})
</script>