有没有可能通过模板引用获取vue组件的属性?我可以使用defineExpose
,但我对是否有其他解决方案感兴趣。我使用vue 3 composition API。
<script setup lang="ts">
const childRef = ref()
const foo = () => {
console.log(childRef.value.someData)
}
</script>
<template>
<Child ref="childRef" some-data="my special data" />
</template>
<style scoped lang="scss"></style>
1条答案
按热度按时间z6psavjg1#
您可以尝试使用ref属性将
childRef
模板ref绑定到子组件。例如-我们还需要使用
defineComponents
函数导入Child组件,这样我们就可以在components选项中访问它。最后,您可以像这样访问子组件的属性-
这里是demo。