vue 实现购物车总价计算


Posted in Javascript onNovember 06, 2019

效果如下所示:

vue 实现购物车总价计算

js

<script type="text/javascript">

 window.οnlοad=function () {
  var vm = new Vue({
   el:'#huo',
   data:{
    myList:[
     {
      number:0,
      price:23
     },
     {
      number:0,
      price:14.5
     },
     {
      number:1,
      price:8
     },
     {
      number:0,
      price:20
     }
    ],
    total:0, //总价
    bestValue:0 //最贵单价
   },
   methods:{
    //相减
    sub:function (item) {
     item.number--;
     if(item.number <= 0){
      item.number = 0
     }
     this.count()
    },
    //相加
    add:function (item) {
     item.number++;
     this.count()
    },
    count:function () {
     var totalPrice = 0;//临时总价
     var best = 0;//临时最大单价
     this.myList.forEach(function (val,index) {
      totalPrice += val.number*val.price;//累计总价
      //判断最大单价
      if(val.price>best && val.number>0){
       best = val.price
      }
     });
     this.total =parseFloat(totalPrice);
     this.bestValue = parseFloat(best);
    }
   },
   created:function(){ 
    this.count();
   }
  })
 }

</script>

html

<div id="huo">
 <ul id="list">
  <li v-for="item in myList">
   <input type="button" value="-" @click="sub(item)"/>
   <strong>{{item.number}}</strong>
   <input type="button" value="+" @click="add(item)"/>
   单价:<em>{{item.price}}</em>
   小计:<span>{{item.number*item.price}}</span>
  </li>
 </ul>
 <p id="p">
  总价:<strong style="margin-right: 20px">{{total}}元</strong>
  最贵的单价是:<em>{{bestValue}}元</em>
 </p>
</div>

以上这篇vue 实现购物车总价计算就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
经典的解除许多网站无法复制文字的绝招
Dec 31 Javascript
JS 屏蔽键盘不可用与鼠标右键不可用的方法
Nov 18 Javascript
javascript对话框使用方法(警告框 javascript确认框 提示框)
Jan 07 Javascript
javascript中attribute和property的区别详解
Jun 05 Javascript
基于jQuery的JavaScript模版引擎JsRender使用指南
Dec 29 Javascript
JS实现模拟风力的雪花飘落效果
May 13 Javascript
使用jQuery制作遮罩层弹出效果的极简实例分享
May 12 Javascript
浅谈javascript基础之客户端事件驱动
Jun 10 Javascript
JavaScript设置名字输入不合法的实现方法
May 23 Javascript
Node.js学习教程之HTTP/2服务器推送【译】
Oct 31 Javascript
解决vue props传Array/Object类型值,子组件报错的情况
Nov 07 Javascript
jQuery实现动态向上滚动
Dec 21 jQuery
JavaScript原型式继承实现方法
Nov 06 #Javascript
vue点击自增和求和的实例代码
Nov 06 #Javascript
解决vue 表格table列求和的问题
Nov 06 #Javascript
JavaScript如何借用构造函数继承
Nov 06 #Javascript
vue 解决移动端弹出键盘导致页面fixed布局错乱的问题
Nov 06 #Javascript
vue 实现移动端键盘搜索事件监听
Nov 06 #Javascript
微信内置开发 iOS修改键盘换行为搜索的解决方案
Nov 06 #Javascript
You might like
深入密码加salt原理的分析
2013/06/06 PHP
PHP SPL标准库之SplFixedArray使用实例
2015/05/12 PHP
php fseek函数读取大文件两种方法
2016/10/12 PHP
脚本吧 - 幻宇工作室用到js,超强推荐share.js
2006/12/23 Javascript
将Datatable转化成json发送前台实现思路
2013/09/06 Javascript
屏蔽script注入小例子
2013/11/12 Javascript
使用javascript实现json数据以csv格式下载
2015/01/09 Javascript
TinyMCE提交AjaxForm获取不到数据的解决方法
2015/03/05 Javascript
JavaScript判断微信浏览器实例代码
2016/06/13 Javascript
Vue数据驱动模拟实现3
2017/01/11 Javascript
用nodejs搭建websocket服务器
2017/01/23 NodeJs
原生JS实现左右箭头选择日期实例代码
2017/03/14 Javascript
ES6新数据结构Set与WeakSet用法分析
2017/03/31 Javascript
Angular2使用jQuery的方法教程
2017/05/28 jQuery
[00:32]2018DOTA2亚洲邀请赛出场——LGD
2018/04/04 DOTA
Python编程中字符串和列表的基本知识讲解
2015/10/14 Python
Python常用库推荐
2016/12/04 Python
详谈python3 numpy-loadtxt的编码问题
2018/04/29 Python
Python OpenCV处理图像之滤镜和图像运算
2018/07/10 Python
python批量下载网站马拉松照片的完整步骤
2018/12/05 Python
Pyinstaller打包.py生成.exe的方法和报错总结
2019/04/02 Python
在 Jupyter 中重新导入特定的 Python 文件(场景分析)
2019/10/27 Python
Django 删除upload_to文件的步骤
2020/03/30 Python
Python使用pyexecjs代码案例解析
2020/07/13 Python
Python unittest装饰器实现原理及代码
2020/09/08 Python
中国酒类在线零售网站:酒仙网
2016/08/20 全球购物
GAP美国官网:美国休闲时尚品牌
2016/08/26 全球购物
英国经典球衣网站:Classic Football Shirts
2017/05/20 全球购物
家乐福台湾线上购物网:Carrefour台湾
2020/09/15 全球购物
外贸业务员求职信范文
2013/12/12 职场文书
2013年学期结束动员演讲稿
2014/01/07 职场文书
自主招生自荐信指南
2014/02/04 职场文书
珠宝的促销活动方案
2014/08/31 职场文书
工作批评与自我批评范文
2014/10/16 职场文书
教师年终个人总结
2015/02/11 职场文书
2019优秀干部竞聘演讲稿范文!
2019/07/02 职场文书