部品の梱包時の注意点は何ですか?
1. コンポーネントは一方向のデータ フローであり、親から子のデータや関数を ref を使用して操作することは禁止されています。
エラー例
#父级
<template>
<div>
<child ref="childRef"/>
</div>
</template>
<script setup>
let childRef = ref()
onMonthed(()=>{
childRef.value.data = "修改子级数据"
})
</script>
#子级
<template>
...
</template>
<script setup>
let data = ref("测试")
</script>
正しい例
#父级
<template>
<div>
<child ref="childRef"/>
</div>
</template>
<script setup>
let childRef = ref()
onMonthed(()=>{
childRef.value.handleChange()
})
</script>
#子级
<template>
...
</template>
<script setup>
let data = ref("测试")
const handleChange = ()=>{
data.value = "修改"
}
#暴露handleChange函数,让父级操作
expose({
handleChange})
</script>