vue3通过ref调用子组件方法,第一次点击报找不到该方法,ref和v-if冲突

文章讲述了在Vue中,由于ref依赖组件渲染完成才能注册引用,而v-if可能导致组件未渲染,从而引发父子组件通信问题。解决方法是避免在ref上使用v-if,改用v-show,或者利用nextTick确保方法调用在渲染完成后进行。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

通过ref实现父子组件通信,但在第一次点击按钮的时候报找不到子组件的方法

原因:ref和v-if冲突,ref只有在组件渲染完成才注册引用信息,v-if首次为false没有把元素或子组件渲染,所以没有注册引用信息。
在这里插入图片描述
父组件

<uni-popup ref="popup" type="bottom" background-color="#fff">
    <Address ref="getAddress" v-
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值