Vu3获取子组件实例

1、在父组件中找到子组件标签使用ref进行绑定

<template>
    <view>
	   <factoryA ref="factoryone"></factoryA>
	</view>
</template>

2、获取子组件实例

直接打印会报错,因为子组件没有抛出数据,此时父组件获取不到子组件的数据

<template>
	<button style=" "type="primary" @click="submit">提交</button>
</template>


<script setup>
// 获取子组件实例   ref
const factoryone = ref()
//底部下一步按钮(既是下一步也是保存)
function submit() {
	console.log(formData.value)
	console.log(factoryone.value.formDataA, "获取子组件的数据")
}
<script>

3、在子组件中将子组件数据抛出

引入defineExpose方法 ,抛出想要父组件获取到的数据

<script setup>

import {defineExpose} from "vue"

// 子组件数据
const formDataA = ref({
	msg: '子组件数据' ,
})

//这里需要暴露出去不然父组件调用不到这个数据
defineExpose({
	formDataA
})
<script>

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值