购物车中 商品的选中状态之后的一些业务逻辑操作
如图,当我们点击 商品的单选框之后 我们要对数据进行处理
总结一下 业务逻辑:
以点击 单个复选框为列
- 当点击 商品的复选框之后 传入当前商品的id
- 拿到商品列表,在商品列表中找到所点击商品对象,更改其对象中isChecked字段的值
- 此时商品列表的数据已被更改。还没有同步到界面中
- 重新判定 全选按钮的状态
- 重新判定 商品数量 和 商品总价
- 全部判定好了之后 再写入各自的数据中 界面就会同步起来了
//单个复选框 handleItemChange(e) {const id = e.currentTarget.dataset.idconst cartList = this.data.cartListconst findItem = cartList.find(ele => ele.goods_id === id)findItem.checked = !findItem.checked// 判定全选按钮const allChecked = cartList.length === 0 ? false : cartList.every(ele =>ele.checked)// 计算总价 和 总数量let totalPrice = 0let totalCount = 0cartList.forEach(ele => {if (ele.checked) {totalPrice += ele.count * ele.goods_pricetotalCount += ele.count}})// 写入data 和 stroage中this.setData({cartList,totalPrice,totalCount,allChecked})wx.setStorageSync('cacheCart', cartList)}```
购物车中 商品的选中状态之后的一些业务逻辑操作相关推荐
- 070——VUE中vuex之使用getters计算每一件购物车中商品的总价
<!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...
- php总价,JS实现购物车中商品总价计算
JS计算购物车中商品总价,供大家参考,具体内容如下 题目要求: 购物车中有若干商品信息,其中包括商品的名称.单价.数量,计算购物车中商品的总价. 具体思路: 商品信息通过创建商品对象来实现,若干商品的 ...
- 关于dede获取购物车中商品ID及提交为表单问题总结
最近在建QQ知啦www.qqzla.com站过程中遇到一个问题,要求是这样的,将购物车中的商品提交为表单. 先将总结给大家分享一下. 因DEDE循环语句 {dede:array.Items} {/de ...
- html5中checkbox的选中状态的设置与获取
获取checkbox是否选中: $("#checkbox").is(":checked"); 获得的值为true或false. 设置checkbox是否选中: ...
- ASP.NET AJAX示例程序:实现IDragSource和IDropTarget接口将商品拖放至购物车中
本文来自<ASP.NET AJAX程序设计--第II卷:客户端Microsoft AJAX Library相关>第9章第3节. 9.3 示例程序:实现IDragSource和IDropTa ...
- Android ListView中CheckBox选中状态失效的最佳解决方案
Android ListView中CheckBox选中状态失效: 在ListView中某一项滑到显示区外部的时候,重新划回来时其中的CheckBox的选中状态会重置,本文提出了一种解决方案,操作起来快 ...
- 读《啤酒与尿布》——大型超市购物篮中商品关联性分析
此书通过沃尔玛.家乐福等大型超经典销售案例分析,总结出人们购物车中商品内在关联.通过关联摆放促进销售额.大小超市.门店.销售人员可从书中案例吸取灵感.提升业绩.对于数据挖掘人员,有两处可借鉴:商品关联 ...
- 4-10 :selected选中状态选择器
:selected选中状态选择器 与:checked选择器相比,:selected选择器只能获取<select>下拉列表框中全部处于选中状态的<option>选项元素. 例如, ...
- vue 中点击切换图标,切换选中状态
很多新手小白做这个切换下拉列表,选中列表记录当前选中状态,图标也变成当前选中状态的时候都会比较绕,其实其核心就是把(icon图标.样式加载变成变量话,按需加入想要的变量即可) 例如下面这个例子: &l ...
最新文章
- 我热爱计算机作文500字,电脑吸引了我
- 帝国Cms虚拟主机突破上传最大文件2m的限制的方法
- 高级 Angular 组件模式 (3a)
- [羊城杯 2020]RRRRRRRSA
- [Ynoi2018]末日时在做什么?有没有空?可以来拯救吗?
- java not found_java_home not found in your enviroment 问题解决方法
- autocopy2u_借助AutoCopy简化Firefox中的文本复制和粘贴
- 项目管理控件Project Management Library
- antd 表格树如何展开_如何分析工作,找出规律,使用excel大幅度提高工作效率...
- python使用osgeo库_MAC下python2.7的GDAL库配置问题
- android方向触摸事件,Android触摸事件传递机制,这一篇就够了
- 用Azure Application Insights 监控Python应用(1)
- 斜齿轮重合度计算公式_斜齿圆柱齿轮的特点?基本参数和斜齿轮的重合度是什么?...
- A bank is a place that will lend you money if you can prove that you don't need it.
- Java生成纳秒时间戳
- 看中文域名 谈国际域名
- 计算机中的cad是什么意思是,cad是什么意思 cad是什么软件
- QT里的函数void Q_INIT_RESOURCE ( name )
- docker search时列出tag
- 分布式 随笔 0-分布式服务架构