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 相关文章推荐
某人初学javascript的时候写的学习笔记
Dec 30 Javascript
jquery.tmpl JQuery模板插件
Oct 10 Javascript
javascript学习笔记(一)基础知识
Sep 30 Javascript
PHP中CURL的几个经典应用实例
Jan 23 Javascript
jquery实现清新实用的网页菜单效果
Aug 28 Javascript
《JavaScript高级编程》学习笔记之object和array引用类型
Nov 01 Javascript
Avalonjs 实现简单购物车功能(实例代码)
Feb 07 Javascript
在Vue中使用echarts的实例代码(3种图)
Jul 10 Javascript
JS中利用swiper实现3d翻转幻灯片实例代码
Aug 25 Javascript
使用D3.js+Vue实现一个简单的柱形图
Aug 05 Javascript
jquery实现商品sku多属性选择功能(商品详情页)
Dec 20 jQuery
详解Vue的异步更新实现原理
Dec 22 Vue.js
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
如何用php获取程序执行的时间
2013/06/09 PHP
PHP实现根据密码长度显示安全条
2017/07/04 PHP
PHP程序员简单的开展服务治理架构操作详解(二)
2020/05/14 PHP
PHP与Web页面的交互示例详解一
2020/08/04 PHP
jQuery Tools tab使用介绍
2012/07/14 Javascript
jquery怎样实现ajax联动框(二)
2013/03/08 Javascript
JavaScript定义变量和变量优先级问题探讨
2014/10/11 Javascript
JS+CSS实现Div弹出窗口同时背景变暗的方法
2015/03/04 Javascript
JavaScript 中有关数组对象的方法(详解)
2016/08/15 Javascript
Javascript中的async awai的用法
2017/05/17 Javascript
JavaScript脚本语言是什么_动力节点Java学院整理
2017/06/26 Javascript
react-native-video实现视频全屏播放的方法
2018/03/19 Javascript
Webpack devServer中的 proxy 实现跨域的解决
2018/06/15 Javascript
jQuery实现的图片点击放大缩小功能案例
2020/01/02 jQuery
[46:47]2014 DOTA2国际邀请赛中国区预选赛5.21 LGD-CDEC VS NE
2014/05/22 DOTA
Python多层嵌套list的递归处理方法(推荐)
2016/06/08 Python
Python字符编码判断方法分析
2016/07/01 Python
windows下ipython的安装与使用详解
2016/10/20 Python
python学习之面向对象【入门初级篇】
2017/01/21 Python
Python数据分析之双色球统计两个红和蓝球哪组合比例高的方法
2018/02/03 Python
PyTorch快速搭建神经网络及其保存提取方法详解
2018/04/28 Python
对Python3 goto 语句的使用方法详解
2019/02/16 Python
python实现文件的备份流程详解
2019/06/18 Python
python实现图片中文字分割效果
2019/07/22 Python
利用python在大量数据文件下删除某一行的例子
2019/08/21 Python
详解HTML5将footer置于页面最底部的方法(CSS+JS)
2018/10/11 HTML / CSS
Calzedonia美国官网:意大利风格袜子、打底裤和沙滩装
2018/07/19 全球购物
Europcar意大利:汽车租赁
2019/07/07 全球购物
十佳青年个人事迹材料
2014/01/28 职场文书
电气工程及其自动化专业毕业生自荐信
2014/06/21 职场文书
社会体育专业大学生职业生涯规划书
2014/09/17 职场文书
2014年村计划生育工作总结
2014/11/14 职场文书
接待员岗位职责
2015/02/13 职场文书
酒店前台辞职书
2015/02/26 职场文书
《倍数和因数》教学反思
2016/02/23 职场文书
Python自动化测试PO模型封装过程详解
2021/06/22 Python