uni-app
uni-app copied to clipboard
抖音 动态循环里的 if 里的 ref 无法获取到虽然按照 https://github.com/dcloudio/uni-app/issues/4554 这个方法解决了;但是带来了新的问题:自定义组件变成页面了。
问题描述 抖音 App 版本为 27.2.0 的抖音小程序,v-if 判断的 ref 组件,通过 issues 4554 解决后,如果 有两个相同自定义组件在页面里,但是用的 不同的 ref.
自定义组件 HDialogInfo
<view> <HDialog ref="receiptDialog"> </HDialog> <HDialog ref="receiptExpressDialog"> </HDialog> <view>
if 渲染:
<HDialogInfo v-if="showCounter" >
复现步骤 HDialogInfo 里调用 this.$refs.receiptDialog 的方法已经不行了, 因为 HDialog 已经变成页面组件了,组件方法被塞到 data 里了 调用就会失败。截图: