defineExpose来导出自身的值或函数
//Roles.vue
<script setup>
let sonmsg = '这是子数据'
const open = () => { console.log("hello")}
//把数据导出
defineExpose({
sonmsg,
open
})
</script>
//index.vue
<template>
<div>
<Roles ref="RoleRef"></Roles>
</div>
</template>
<script setup>
let RoleRef = ref(null) //数据挂载到RoleRef上
//在函数中使用
const onSubmit = () => {
RoleRef.value.open()
console.log(566, "imgmodel", RoleRef.value.sonmsg)
}
</script>
RE: Nuxt开发指南