用Vuex做购物车中修改属性的要点

用Vuex做购物车中修改属性,可以说是最难的一个环节,现在我帮大家总结一下:

1、在state中线做一个:popupIndex:-1,用来存放要修改属性的商品索引

2、利用这个索引,在计算属性getters中,新建popupData离开存放当前所需要修改属性的商品详情,

popupData:(state)=>{
            return state.popupIndex >-1 ? state.list[state.popupIndex] : {}
        }

3、在方法mutations中,编写初始化商品索引popupIndex的方法

//初始化popupIndex
        initPopupIndex(state,index){
            state.popupIndex = index
        }

4、在异步方法actions中,把初始化商品索引放在popup弹出的时候去初始化

doShowPopup({state,commit},index){
            commit('initPopupIndex',index)
            state.popupShow = 'show'<!-- 规格属性 -->
                    <view class="d-flex text-light-muted mb-1" :class="isEdit?'p-1 bg-light-secondary mb-2 ':''" @tap.stop="doShowPopup(index)" >
        },

最后在购物车中的调用这个方法即可:

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

桃花岛主70

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值