如图,当我们点击 商品的单选框之后 我们要对数据进行处理

总结一下 业务逻辑:
以点击 单个复选框为列

  1. 当点击 商品的复选框之后 传入当前商品的id
  2. 拿到商品列表,在商品列表中找到所点击商品对象,更改其对象中isChecked字段的值
  3. 此时商品列表的数据已被更改。还没有同步到界面中
  4. 重新判定 全选按钮的状态
  5. 重新判定 商品数量 和 商品总价
  6. 全部判定好了之后 再写入各自的数据中 界面就会同步起来了
//单个复选框 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)}```

购物车中 商品的选中状态之后的一些业务逻辑操作相关推荐

  1. 070——VUE中vuex之使用getters计算每一件购物车中商品的总价

    <!DOCTYPE html> <html lang="en"> <head><meta charset="UTF-8" ...

  2. php总价,JS实现购物车中商品总价计算

    JS计算购物车中商品总价,供大家参考,具体内容如下 题目要求: 购物车中有若干商品信息,其中包括商品的名称.单价.数量,计算购物车中商品的总价. 具体思路: 商品信息通过创建商品对象来实现,若干商品的 ...

  3. 关于dede获取购物车中商品ID及提交为表单问题总结

    最近在建QQ知啦www.qqzla.com站过程中遇到一个问题,要求是这样的,将购物车中的商品提交为表单. 先将总结给大家分享一下. 因DEDE循环语句 {dede:array.Items} {/de ...

  4. html5中checkbox的选中状态的设置与获取

    获取checkbox是否选中: $("#checkbox").is(":checked"); 获得的值为true或false. 设置checkbox是否选中: ...

  5. ASP.NET AJAX示例程序:实现IDragSource和IDropTarget接口将商品拖放至购物车中

    本文来自<ASP.NET AJAX程序设计--第II卷:客户端Microsoft AJAX Library相关>第9章第3节. 9.3 示例程序:实现IDragSource和IDropTa ...

  6. Android ListView中CheckBox选中状态失效的最佳解决方案

    Android ListView中CheckBox选中状态失效: 在ListView中某一项滑到显示区外部的时候,重新划回来时其中的CheckBox的选中状态会重置,本文提出了一种解决方案,操作起来快 ...

  7. 读《啤酒与尿布》——大型超市购物篮中商品关联性分析

    此书通过沃尔玛.家乐福等大型超经典销售案例分析,总结出人们购物车中商品内在关联.通过关联摆放促进销售额.大小超市.门店.销售人员可从书中案例吸取灵感.提升业绩.对于数据挖掘人员,有两处可借鉴:商品关联 ...

  8. 4-10 :selected选中状态选择器

    :selected选中状态选择器 与:checked选择器相比,:selected选择器只能获取<select>下拉列表框中全部处于选中状态的<option>选项元素. 例如, ...

  9. vue 中点击切换图标,切换选中状态

    很多新手小白做这个切换下拉列表,选中列表记录当前选中状态,图标也变成当前选中状态的时候都会比较绕,其实其核心就是把(icon图标.样式加载变成变量话,按需加入想要的变量即可) 例如下面这个例子: &l ...

最新文章

  1. 我热爱计算机作文500字,电脑吸引了我
  2. 帝国Cms虚拟主机突破上传最大文件2m的限制的方法
  3. 高级 Angular 组件模式 (3a)
  4. [羊城杯 2020]RRRRRRRSA
  5. [Ynoi2018]末日时在做什么?有没有空?可以来拯救吗?
  6. java not found_java_home not found in your enviroment 问题解决方法
  7. autocopy2u_借助AutoCopy简化Firefox中的文本复制和粘贴
  8. 项目管理控件Project Management Library
  9. antd 表格树如何展开_如何分析工作,找出规律,使用excel大幅度提高工作效率...
  10. python使用osgeo库_MAC下python2.7的GDAL库配置问题
  11. android方向触摸事件,Android触摸事件传递机制,这一篇就够了
  12. 用Azure Application Insights 监控Python应用(1)
  13. 斜齿轮重合度计算公式_斜齿圆柱齿轮的特点?基本参数和斜齿轮的重合度是什么?...
  14. A bank is a place that will lend you money if you can prove that you don't need it.
  15. Java生成纳秒时间戳
  16. 看中文域名 谈国际域名
  17. 计算机中的cad是什么意思是,cad是什么意思 cad是什么软件
  18. QT里的函数void Q_INIT_RESOURCE ( name )
  19. docker search时列出tag
  20. 分布式 随笔 0-分布式服务架构

热门文章

  1. 20155235 《网络攻防》 实验四 恶意代码分析
  2. Python系列文章
  3. 数据的表示方法和运算方法
  4. jquery 检查 金钱类型
  5. Visual Studio 起始页中不显示最近使用的项目的解决办法
  6. 帝国备份王(Empirebak) \class\functions.php、\class\combakfun.php GETSHELL vul
  7. iOS博客 视频课程网站
  8. IOS 自定义导航栏标题和返回按钮标题
  9. (转)互联网——降级论
  10. 巴塞尔大学合作项目博士招生,医学图像分析领域