斌疯
斌疯
  • 发布:2020-02-21 22:47
  • 更新:2020-02-21 22:47
  • 阅读:647

【报Bug】@click事件动态绑定参数会有缓存导致取值不正确,目前只发现app有,微信小程序正常

分类:uni-app

详细问题描述

@click事件动态绑定参数会有缓存导致取值不正确,目前只发现app有,微信小程序正常

[内容]
<view class="text" v-for="(data,index) in datas" :key="index">
<view @click="edit(data.id)"></view>
</view>
调用方法 :edit(id){}

[结果]
datas数据增加一项,下拉刷新界面,显示正常界面也增加了一项,但是edit方法对应的参数是数据增加前对应位置的值
就像是edit方法内的参数被缓存了一样,是前一次的值。
开始以为代码有问题,但是测试微信小程序端数据正常,app端会有这个现象

[解决办法]
<view class="text" v-for="(data,index) in datas" :key="index">
<view @click="edit" :data-id="data.id"></view>
</view>
调用方法 :edit(e){ let id=e.currentTarget.dataset.id}

[期望]
期望官方解决下

IDE运行环境说明

[HBuilder 或 HBuilderX。如果你用其他工具开发uni-app,也需要在此说明]
HBuilderX
[IDE版本号]
2.5.1.20200103
[windows版本号]
Win10 1909
[编译模式是老模板模式还是新的自定义组件模式?]
自定义组件模式

App运行环境说明

[Android版本号]
Android 9
[手机型号]
华为mate 9pro

联系方式

[QQ] 365032083

2020-02-21 22:47 负责人:无 分享
已邀请:

该问题目前已经被锁定, 无法添加新回复