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 相关文章推荐
效率高的Javscript字符串替换函数的benchmark
Aug 02 Javascript
jquery easyui combobox模糊过滤(示例代码)
Nov 30 Javascript
你有必要知道的25个JavaScript面试题
Dec 29 Javascript
JS Attribute属性操作详解
May 19 Javascript
BootStrap tab选项卡使用小结
Aug 09 Javascript
js仿淘宝评价评分功能
Feb 28 Javascript
jQuery读取本地的json文件(实例讲解)
Oct 31 jQuery
vue将时间戳转换成自定义时间格式的方法
Mar 02 Javascript
Vue.js组件实现选项卡以及切换特效
Jul 24 Javascript
一篇文章让你搞懂JavaScript 原型和原型链
Nov 23 Javascript
微信小程序input抖动问题的修复方法
Mar 03 Javascript
JS实现页面炫酷的时钟特效示例
Aug 14 Javascript
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
新版mysql+apache+php Linux安装指南
2006/10/09 PHP
一步一步学习PHP(8) php 数组
2010/03/05 PHP
php获取指定日期之间的各个周和月的起止时间
2014/11/24 PHP
php新浪微博登录接口用法实例
2014/12/23 PHP
服务器迁移php版本不同可能诱发的问题
2015/12/22 PHP
thinkphp命名空间用法实例详解
2015/12/30 PHP
java模拟PHP的pack和unpack类
2016/04/13 PHP
图片格式的JavaScript和CSS速查手册
2007/08/20 Javascript
Javascript计算时间差的函数分享
2011/07/04 Javascript
JavaScript中的Math.LN2属性用法详解
2015/06/12 Javascript
JavaScript实现文字跟随鼠标特效
2015/08/06 Javascript
JS数组返回去重后数据的方法解析
2017/01/03 Javascript
Vue.js父与子组件之间传参示例
2017/02/28 Javascript
JS实现新建文件夹功能
2017/06/17 Javascript
JavaScript数据结构之双向链表和双向循环链表的实现
2017/11/28 Javascript
vue指令之表单控件绑定v-model v-model与v-bind结合使用
2019/04/17 Javascript
基于vue实现一个神奇的动态按钮效果
2019/05/15 Javascript
Vue自定义组件的四种方式示例详解
2020/02/28 Javascript
[02:07]DOTA2新英雄展现中国元素,完美“圣典”亮相央视
2016/12/19 DOTA
[01:20]DOTA2 齐天大圣至宝动态展示
2016/12/13 DOTA
用Python计算三角函数之acos()方法的使用
2015/05/15 Python
Python单链表简单实现代码
2016/04/27 Python
升级keras解决load_weights()中的未定义skip_mismatch关键字问题
2020/06/12 Python
使用css3匹配手机屏幕横竖状态
2014/01/27 HTML / CSS
CSS3 box-shadow属性实例详解
2020/06/19 HTML / CSS
HTML5 常用语法一览(列举不支持的属性)
2010/01/26 HTML / CSS
AmazeUI框架搭建的方法步骤(图文)
2020/08/17 HTML / CSS
BONIA波尼亚新加坡官网:皮革手袋,鞋类和配件
2016/08/25 全球购物
Levi’s西班牙官方网站:李维斯,著名的牛仔裤品牌
2020/08/20 全球购物
工商治理实习生的自我评价
2014/01/15 职场文书
中专毕业生个人职业生涯规划
2014/02/19 职场文书
护林防火标语
2014/06/27 职场文书
优秀教育工作者事迹材料
2014/12/24 职场文书
2016年高校自主招生自荐信范文
2015/03/24 职场文书
2015年妇幼卫生工作总结
2015/05/23 职场文书
导游词之贵州织金洞
2019/10/12 职场文书