uni-app icon indicating copy to clipboard operation
uni-app copied to clipboard

vue3 小程序 v-if 切换可能引发事件错乱

Open sufuwang opened this issue 2 years ago • 7 comments

问题描述

<picker v-if="formObj.serviceType === 'singleExpertConsultation'" @change="expertSelect"> 请选择 </picker>
<textarea v-model="formObj.conditionDescription" placeholder="请输入" />
<view @click="addPicture">+</view>
image 在 textarea 组件输入时,会触发下方的 addPicture 方法

复现步骤 测试工程:https://github.com/sufuwang/uniapp_vite/tree/bugfix/chooseImage 打包至微信小程序后,在手机端预览中可复现

系统信息:

  • 发行平台: 微信小程序
  • HBuilderX版本 [如使用HBuilderX,则需提供 HBuilderX 版本号]
  • uni-app版本 3.0.0-alpha-3031320220314002
  • 设备信息 iphone12 [email protected]

补充信息 这个问题很奇怪

  1. 在 onLoad 中取消对 formObj.value.serviceType 的赋值,不复现此问题
  2. 删除 picker 组件,不复现此问题
  3. view 与 textarea 调换位置,不复现此问题

sufuwang avatar Apr 19 '22 07:04 sufuwang

https://github.com/dcloudio/uni-app/issues/3406

fxy060608 avatar Apr 19 '22 07:04 fxy060608

@fxy060608 大佬,发版了嘛

sufuwang avatar Apr 20 '22 07:04 sufuwang

@fxy060608 大佬,发版了嘛

该问题预计短时间内修复不了,你可以先自己绕一下

fxy060608 avatar Apr 20 '22 07:04 fxy060608

@fxy060608 大佬,发版了嘛

该问题预计短时间内修复不了,你可以先自己绕一下

sufuwang avatar Apr 20 '22 08:04 sufuwang

@fxy060608 大佬,发版了嘛

该问题预计短时间内修复不了,你可以先自己绕一下

大佬,延迟赋值不能解决这个 bug ,和 #3406 中 bug 触发的时机并不一样,感觉不是同一个 bug ,只是现象有点相同,#3406 是进入页面复现这个 bug ,我这个是在 textarea 进行输入时复现

sufuwang avatar Apr 20 '22 08:04 sufuwang

@fxy060608 大佬,发版了嘛

该问题预计短时间内修复不了,你可以先自己绕一下

大佬,延迟赋值不能解决这个 bug ,和 #3406 中 bug 触发的时机并不一样,感觉不是同一个 bug ,只是现象有点相同,#3406 是进入页面复现这个 bug ,我这个是在 textarea 进行输入时复现

是因为相同的底层事件机制引发的Bug,你可以把picker的v-if换成v-show来绕过

fxy060608 avatar Apr 20 '22 08:04 fxy060608

@fxy060608 大佬,发版了嘛

该问题预计短时间内修复不了,你可以先自己绕一下

大佬,延迟赋值不能解决这个 bug ,和 #3406 中 bug 触发的时机并不一样,感觉不是同一个 bug ,只是现象有点相同,#3406 是进入页面复现这个 bug ,我这个是在 textarea 进行输入时复现

是因为相同的底层事件机制引发的Bug,你可以把picker的v-if换成v-show来绕过

好的,已解决

sufuwang avatar Apr 20 '22 08:04 sufuwang