计算商品总价——计算总价-计算属性 & 数据缓存api-wx.setStorageSync()方法

  • 通过计算属性计算商品总价
allPrice() {// 计算购物车所有商品的总价格// 单价 X 数量 再进行累加操作let sum = 0//计算总价for(let key in this.cart) {let p = this.cart[key]if(p.checked) {// 选中的商品// 单价 X 数量 再进行累加操作sum += p.goods_price * p.num}}return sum
}

附:

calcTotalPrice () {// 计算总价// 计算商品的总价:单价 * 数量 再相加let sum = 0// 计算总价this.products.forEach(item => {// 单价 * 数量 再相加sum += item.goods_price * item.num})return sum
}

实例

结构

    <!-- 底部菜单 --><div class="cart-total"><!-- 左侧CheckBox --><div class="total-button"><icon @click='toggleAll' :color="isAll?'red': '#eee'" type='success' size='18'/>全选</div><!-- 中间的价格 --><div class="total-center"><div class="total-price">合计:<text class="colorRed"><text>¥</text>{{calcTotal}}</text></div><div class="price-tips">包含运费</div></div><!-- 右侧结算按钮 --><div @click='toPay' class="accounts" >结算</div></div>

逻辑

<script>
export default {data () {return {address: null,cart: null}},computed: {calcTotal: function () {// 计算商品总价:单价 * 数量 再进行累加操作let total = 0for (let key in this.cart) {let p = this.cart[key]if (p.checked) {total += p.goods_price * p.num}}return total},}
}

单种商品计算

全选商品计算

注意:

如果跳转页面,再返回不进行数据缓存,商品计算会清零,恢复原始状态

小程序-数据缓存api:https://developers.weixin.qq.com/miniprogram/dev/api/storage/wx.setStorageSync.html

<script>
export default {onHide () {// 隐藏页面时,把最新的cart数据同步到本地缓存wx.setStorageSync('mycart', this.cart)},
}

数据缓存后效果

购物车(七)-计算商品总价——计算总价-计算属性 数据缓存api-wx.setStorageSync()方法相关推荐

  1. jQuery实现购物车多物品数量的加减+总价计算

    <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/ ...

  2. 【计算商品总价~python+】

    目录~python 计算商品总价 运行效果如下: pandas 每日一练: 程序运行结果如下: 92.计算第一列数字前一个与后一个的差值 程序运行结果如下: 93.提取第一列位置在1,5,9 程序运行 ...

  3. Vue实现计算商品总价简单案例

    计算商品总价简单案例-Vue 练习vue的指令和计算属性的一个小案例. 主要效果: 数量增加和减少,小于1不可操作 删除操作 任何加.减.删除操作都会更新总价 商品全删除后显示提示 代码: <b ...

  4. vue使用计算属性计算商品总价

    vue计算商品总价使用 ---- 计算属性 注 命名规则: 属性名称,方法名称,变量名称 尽量使用小驼峰命名法 computed:{totalPrice() {let totalPrice = 0fo ...

  5. 原生js实现购物车添加删除商品、计算价格功能

    购物车 功能需求: 根据数据创建购物车内容: 实现购物车添加商品功能: 实现购物车商品数量的增加.减少: 实现购物车商品的删除功能: 购物车的全选功能: 无货商品不可修改数量.不计入总价: 底部计算总 ...

  6. js购物车选中商品实现计算商品总价格

    为了在激烈的互联网竞争中获得一席之地,都努力使自己的网站更为人性化.比如在购物网站一般都有这样的功能,那就是在结算商品的时候,网站可以自动计算要购买商品所需要花费的金钱数量. 代码实例如下: 01 0 ...

  7. vue.js 实现全选,单选,计算商品总价格,商品件数

    vue.js 实现全选,单选,计算商品总价格,商品件数 1.标签 <div id="main-body" class="box"> <div ...

  8. 【Flink】基于 Flink CEP 实时计算商品订单流失量

    1.概述 转载:https://blog.csdn.net/tzs_1041218129/article/details/108786597 假设有个需求需要实时计算商品的订单流失量,规则如下: 用户 ...

  9. 响应式分布式区别_边缘计算的七种定义,边缘计算与云计算、雾计算的区别

    一.概述 边缘计算是一个分布式计算的范式,正如云计算也是一个分布式计算的范式. 由于行业.技术背景等不同,边缘计算在不同人眼里是有一定差异的.我们先来看看不同专家是如何定义边缘的,然后介绍边缘计算处理 ...

最新文章

  1. Dell 原有PowerEdge 服务器型号获得通过 Red Hat Enterprise Linux 6 认证
  2. git如何添加远程主机_git 配置远程主机名
  3. Java8 接口在变化
  4. 简单实现实时输入网页,参考vue底层实现
  5. 解决python-kafka连接kafka时报错kafka.errors.NoBrokersAvailable: NoBrokersAvailable
  6. java前端开发_Java前端开发学习什么内容
  7. 电工/模电/数电/电气控制/PLC可编程控制综合实验装置
  8. 【上班摸鱼系列】文字选择类游戏:《职员默示录 - 启》末日丧尸爆发,你,是什么下场!?
  9. RabbitMmq基础(三)入门应用
  10. 设置两个路由器无线桥接
  11. Python实现word的基本操作
  12. 苹果设置播放html5视频,类似苹果官网,使用滚轴事件控制视频播放
  13. Proximal Policy Optimization (PPO)详解
  14. Django之Form表单验证组件Tyrion
  15. Dataframe 转arry
  16. Python实现自动完成打字测试
  17. 电脑用HDMI外界显示器后,没有声音
  18. 【转载】Android开发时,那些相见恨晚的工具或网站!
  19. 手机的IMEI、MEID、ICCID、UDID、IMSI
  20. vue开发的微信服务号H5内嵌的腾讯地图和导航

热门文章

  1. (P60)io流类库:文件读写,二进制文件的读写,文件随机读写tellp、tellg、seekp、seekg
  2. 学计算机常用的网页,电脑高手常用几种技巧
  3. 承载网、核心网、接入网测试及维护——TFN TT60 综合网络测试仪
  4. JSP动态生成table并输出为Excel
  5. Linux文件和扩展名
  6. icloud文档本地存储_如何在iCloud存储上省钱
  7. scratch少儿创意编程遂宁
  8. uva 811 - The Fortified Forest(暴力+凸包)
  9. Microsoft Visual Studio 2017 for Mac Preview 下载+安装+案例Demo
  10. 文件异步io java,漫画图解java开发之IO阻塞、非阻塞、同步、异步