uni-app vue3重大bug:加了v-if后ref="player"无法获取,vue2可以

uni-app vue3重大bug:加了v-if后ref="player"无法获取,vue2可以

测试过的手机:

华为mate20 pro

示例代码:

<z-paging ref="paging" >
<template #top>
<view v-if="playIndex != -1">
<ls-player ref="player" style="width:750rpx;height:422rpx"></ls-player>
</view>
</template>
</z-paging>

操作步骤:

必现

预期结果:

加v-if下面能找到 能把报找不到的警告消除吗

实际结果:

加了v-if 找不到了 this.$refs.player

bug描述:

  1. 引入云端插件一直报警告Failed to resolve component
<view v-if="playIndex != -1">
<ls-player ref="player" style="width:750rpx;height:422rpx"></ls-player>
</view>

之前vue2中在 this.$refs.player 还能找到
在vue3中找不到 去掉v-if就可以找到
页面还有一个ref=“paging” 没有v-if 这样this.$refs.paging是可以找到


更多关于uni-app vue3重大bug:加了v-if后ref="player"无法获取,vue2可以的实战教程也可以访问 https://www.itying.com/category-93-b0.html

3 回复

你好,你这里是在playIndex!=-1为false下获取吗?

更多关于uni-app vue3重大bug:加了v-if后ref="player"无法获取,vue2可以的实战教程也可以访问 https://www.itying.com/category-93-b0.html


是这样的起先是false 请求有数据后是true 然后我再获取,获取不到 之前vue2 是可以获取到的, 现在我加了$nextTick就可以了 不知道是不是vue3和vue2对v-if处理不一样了 还有报的警告能消除吗 虽然能用

回复 海角: 可能是获取的时机太早获取不到

回到顶部