vuex 在购物车中通过+添加商品时数量一直是2时的建议

如果购物车的存储方式为json数组,那么很可能是因为调用mapMutation修改num时传入的参数是通过mapState获取的数据。

解决办法:

在data中创建一个新的对象:object

data () {
    return {
      object: {
        id: Number,
        name: '',
        imgUrl: '',
        num: Number,
        price: '',
        selectState: Number
      }
    }
  },

将mapState中获取的数据放入object

this.object.id = this.array[index].id
this.object.imgUrl = this.array[index].imgUrl
this.object.name = this.array[index].name
this.object.num = 1
this.object.price = this.array[index].price
this.object.selectState = this.array[index].selectState

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值