当时用语法糖时,需要将组建的属性及方法通过defineExpose导出,父组件才能访问到数据,否则拿不到子组件的数据
子组件child.vue
<script lang="ts" setup>
import { ref } from 'vue'
const count = ref<number>(0)
defineExpose({
count
})
<script>
父组件parent.vue
<template>
<child ref='childRef'>
</template>
<script lang='ts' setup>
import { ref } from 'vue';
import Child from './child.vue'
const childRef = ref<InstanceType<typeof Child>(null)
console.log(childRef.value?.count) //访问子组件的值
</script>
本文介绍如何使用Vue的defineExpose来正确暴露子组件的方法和数据,以便父组件能够访问这些内容。通过具体示例展示了子组件中定义的数据如何被父组件获取。
2652

被折叠的 条评论
为什么被折叠?



