$refs
- 1、子组件中通过
defineExpose将数据暴露
<script setup>
import { ref } from "vue"
let son1_data = ref("111")
// 把数据交给外部
defineExpose({ son1_data })
</script>
- 2、父组件中通过ref,直接修改子组件中数据
<template>
<div class="father">
<Son1 ref="s1" />
<button @click="changeSonData">修改子数据</button>
</div>
</template>
<script setup>
import { ref,onMounted } from "vue"
import Son1 from "./Son1.vue"
let s1 = ref();//要在外面定义子组件
function changeSonData() {
s1.value.son1_data = "父组件修改后的数据"
}
onMounted(()=>{
emptys.value.name = '父组件修改后的数据'
})
</script>