购物车的全选,单选,删除,计算总价钱
获取数据
使用axios方法请求后台获取数据,然后把获取到的数据渲染到页面上
单选,计算价钱
点击单个商品卡片的时候传这个当前商品的信息,然后在事件中检查当前信息中存在不存在选中的属性(check == true)如果不存在则给这个信息中添加这一属性(this.$set(item,“check”,true)),然后定义的被选中的商品数量(allCount)进行加一,如果该商品存在这一属性则状态取反(item.checked = !item.checked)
计算总价钱是封装两个函数需要传递商品的参数,一个是计算总价钱需要传参商品的参数进行加减将总价钱return出来,另一个参数是将当前被选中的商品的租金,押金,商品数量,商品租期传到计算总价钱的函数中
全选
点击全选的时候传一个falg然后在设定checkAllFlag为flag,再遍历循环购物车列表,如果商品信息中不存这个checked,就要给每一项商品中都要加上这个属性,属性值为checkAllFlag,如果存在就让每一项checked的属性值为checkAllFlag,最后调用计算总价钱
删除
删除单个商品卡片就正常调用接口传该商品的id就ok
全选删除首先是全选所有商品,然后将所有的商品进行遍历把所有的id值push到一个数组,然后调用删除购物车的接口把这个数组传过去。
这就是购物车的一套全选,单选,计算总价钱,删除的逻辑
!如果觉得本篇文章对您有用,就留一个关注吧