详细问题描述
@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
0 个回复