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 相关文章推荐
jQuery 插件 将this下的div轮番显示
Apr 09 Javascript
javascript Array.remove() 数组删除
Aug 06 Javascript
jQuery学习笔记之jQuery选择器的使用
Dec 22 Javascript
JS控制阿拉伯数字转为中文大写示例代码
Sep 04 Javascript
instanceof和typeof运算符的区别详解
Jan 06 Javascript
深入分析JQuery和JavaScript的异同
Oct 23 Javascript
JS实现在线统计一个页面内鼠标点击次数的方法
Feb 28 Javascript
js实现div拖动动画运行轨迹效果代码分享
Aug 27 Javascript
深入理解vue中的$set
Jun 01 Javascript
vue 解决form表单提交但不跳转页面的问题
Oct 30 Javascript
Vuejs通过拖动改变元素宽度实现自适应
Sep 02 Javascript
JavaScript原型链中函数和对象的理解
Jun 16 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
基于linnux+phantomjs实现生成图片格式的网页快照
2015/04/15 PHP
实现PHP框架系列文章(6)mysql数据库方法
2016/03/04 PHP
javascript 面向对象 function类
2010/05/13 Javascript
关于图片的预加载过程中隐藏未知的
2012/12/19 Javascript
js 获取后台的字段 改变 checkbox的被选中的状态 代码
2013/06/05 Javascript
js showModalDialog弹出窗口实例详解
2014/01/07 Javascript
document.write的几点使用心得
2014/05/14 Javascript
jQuery.holdReady()方法用法实例
2014/12/27 Javascript
JavaScript实现自动生成网页元素功能(按钮、文本等)
2015/11/21 Javascript
AngularJS指令用法详解
2016/11/02 Javascript
JS实现复制内容到剪贴板功能
2017/02/05 Javascript
JS日程管理插件FullCalendar中文说明文档
2017/02/06 Javascript
extjs简介_动力节点Java学院整理
2017/07/17 Javascript
你可能不知道的JSON.stringify()详解
2017/08/17 Javascript
vue自动化路由的实现代码
2019/09/30 Javascript
基于原生JS封装的Modal对话框插件的示例代码
2020/09/09 Javascript
[36:37]2014 DOTA2华西杯精英邀请赛5 24 VG VS iG
2014/05/25 DOTA
[55:42]VG vs VGJ.T 2018国际邀请赛淘汰赛BO1 8.21
2018/08/22 DOTA
[01:47]2018年度DOTA2最佳教练-完美盛典
2018/12/16 DOTA
Python 备份程序代码实现
2017/03/06 Python
Python如何读取MySQL数据库表数据
2017/03/11 Python
python基于ID3思想的决策树
2018/01/03 Python
实践Vim配置python开发环境
2018/07/02 Python
python实现点对点聊天程序
2018/07/28 Python
python的中异常处理机制
2018/08/30 Python
美国全球旅游运营商:Pacific Holidays
2018/06/18 全球购物
意大利网上购书网站:Libraccio.it
2021/02/03 全球购物
家长会主持词开场白
2014/03/18 职场文书
节能减排倡议书
2014/04/15 职场文书
村级换届选举方案
2014/05/10 职场文书
环保口号大全
2014/06/12 职场文书
汽修专业自荐信
2014/07/07 职场文书
建筑施工安全生产责任书
2014/07/22 职场文书
机械机修工岗位职责
2014/08/03 职场文书
golang的文件创建及读写操作
2022/04/14 Golang
Windows Server 2012 R2 磁盘分区教程
2022/04/29 Servers