小程序可以修改循环出来的item中的属性值么?修改后并在页面上修改

<view class="index-list-item" wx:for="{{listData}}" data-id="{{item.id}}" data-qr="{{item.qr_url}}" data-view="{{item.view_int}}" catchtap="OpenDialog(item)">
  <image src="{{item.thumb_url}}"></image>
  <text class="list-item-name">{{item.wx_name}}</text>
  <text class="list-item-view">浏览量:{{item.view_int}}</text>
  <view class="list-item-redicon" wx:if="{{item.is_fensibao}}"></view>
  </view>

就像上面的点击事件,我的浏览量是可以在我点击后随着我修改item的值而修改,我在vue中是直接把item这个对象传到事件中直接操作,但是小程序中话好像不能直接传过去,请问该怎么做呢?求教

回复
阅读 4.5k
3 个回答

小程序修改值需要调用 this.setState({value: newvalue}),而且你想改变item的值,正确的方式是更新 listData 。

先绑定;

data-item="{{item}}"

在事件处理函数里用event.currentTarget.dataset.item拿到当前item

新手上路,请多包涵

您好,请问这个问题解决了吗?我现在遇到了同样的问题呢

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题
宣传栏