小程序数据绑定点赞效果切换(交流QQ群:604788754)

本文介绍了一个使用WXML和JS实现点赞数增减的小程序案例。通过绑定事件处理函数和数据绑定,实现了点击不同元素时点赞数的变化,并展示了如何在WXML中使用wx:for进行循环渲染。

如果对本例有更好的意见和建议,希望给予留言或是加群跟群主联系,交流学习。

WXML:

<block wx:for="{{nums}}" wx:for-index='idx' wx:for-item='item'>
  <view class="maxbox"  bindtap="imgchange" data-id="{{idx}}">
    <view class="zan">
      <image wx:if="{{ item.id == idx }}" class="zan01" src="img/zan1.png" ></image>
      <image wx:else class="zan01" src="img/zan2.png"></image>
    </view>
    <text class="nums">{{item.num}}</text>
  </view>
</block>

 JS:

Page({
  data: {
    nums: [
      { id: 0, num: 11 },
      { id: 1, num: 22 }
    ]
  },
  imgchange: function (event) {
    //获取当前item的下标id  通过currentTarget.id
    //data-id
    var dataid = event.currentTarget.dataset.id;
    var nums = this.data.nums[dataid].num;
   //数据里面的id;
    var ids = this.data.nums[dataid].id; 
    if ( dataid == ids ){
      nums++;
      this.data.nums[dataid].num = nums;
      this.data.nums[dataid].id = ids + 1; 
      this.setData({
        nums: this.data.nums
      });
    }else{
      nums--; 
      this.data.nums[dataid].id = ids - 1; 
      this.data.nums[dataid].num = nums;
      this.setData({
        nums: this.data.nums
      });
    }
  },
}) 

 效果如下:

转载于:https://www.cnblogs.com/yiweiyihang/p/7054350.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值