微信小程序项目_秋泊优选41

37、购物车_商品数量编辑
数量的编辑

1 “+””-”按钮绑定同一个点击事件区分的关键自定义属性

1	"+"		"+1"
2	"-"		"-1"

2 传递被点击的商品id goods_id
3 获取data中的购物车数组来获取需要被修改的商品对象
3.1当购物车的数量=1同时用户点击 “-"(实现在下一篇博文)
4 直接修改商品对象的数量num
5 把cart数组重新设置回缓存中和data中 this.setCart
在这里插入图片描述
pages\cart\index.wxml

<!--商品信息-->
            <view class="cart_info_wrap">
                <view class="goods_name">{{item.goods_name}}</view>
                <view class="goods_price_wrap">
                    <view class="goods_price">¥{{item.goods_price}}</view>
                        <view class="cart_num_tool">
                            <view bindtap="handleItemNumEdit" data-id="{{item.goods_id}}" data-operation="{{-1}}" class="num_edit">-</view>
                            <view class="goods_num">{{item.num}}</view>
                            <view bindtap="handleItemNumEdit" data-id="{{item.goods_id}}" data-operation="{{1}}" class="num_edit">+</view>
                        </view>
                </view>    
            </view>

pages\cart\index.js

  // 商品数量的编辑功能 
  handleItemNumEdit(e){
    // 1 获取传递过来的参数
    const {operation,id}=e.currentTarget.dataset;
    // 2 获取购物车数组
    let {cart}=this.data;
    // 3 找到需要修改的商品的索引
    const index=cart.findIndex(v=>v.goods_id===id);
    // 4 进行修改数量
    cart[index].num+=operation;
    // 5 设置回缓存和data中
    this.setCart(cart);
  }
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值