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 相关文章推荐
IE autocomplete internet explorer's autocomplete
Jun 30 Javascript
JQuery从头学起第一讲
Jul 04 Javascript
IE6、IE7中获取Button元素的值的bug说明
Aug 28 Javascript
jquery实现的鼠标拖动排序Li或Table
May 04 Javascript
js事件监听器用法实例详解
Jun 01 Javascript
JS模拟的Map类实现方法
Jun 17 Javascript
js移动端图片压缩上传功能
Aug 18 Javascript
React组件中的this的具体使用
Feb 28 Javascript
vue2.0 实现导航守卫的具体用法(路由守卫)
May 17 Javascript
解决vue.js this.$router.push无效的问题
Sep 03 Javascript
vue3 源码解读之 time slicing的使用方法
Oct 31 Javascript
何时使用Map来代替普通的JS对象
Apr 29 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
php中几种常见安全设置详解
2010/04/06 PHP
PHP实现的MongoDB数据库操作类分享
2014/05/12 PHP
php+MySQL判断update语句是否执行成功的方法
2014/08/28 PHP
javascript+php实现根据用户时区显示当地时间的方法
2015/03/11 PHP
Yii2 rbac权限控制之rule教程详解
2016/06/23 PHP
thinkPHP基于ajax实现的菜单与分页示例
2016/07/12 PHP
PHP-FPM 设置多pool及配置文件重写操作示例
2019/10/02 PHP
用JTrackBar实现的模拟苹果风格的滚动条
2007/08/06 Javascript
jquery 单引号和双引号的区别及使用注意
2013/07/31 Javascript
jQuery函数的第二个参数获取指定上下文中的DOM元素
2014/05/19 Javascript
jQuery 写的简单打字游戏可以提示正确和错误的次数
2014/07/01 Javascript
AngularJS中的$watch(),$digest()和$apply()区分
2016/04/04 Javascript
Bootstrap table 定制提示语的加载过程
2017/02/20 Javascript
原JS实现banner图的常用功能
2017/06/12 Javascript
node.js ws模块搭建websocket服务端的方法示例
2019/04/25 Javascript
vue-cli webpack配置文件分析
2019/05/20 Javascript
layui table 多行删除(id获取)的方法
2019/09/12 Javascript
JavaScript Array对象使用方法解析
2019/09/24 Javascript
详解关闭令人抓狂的ESlint 语法检测配置方法
2019/10/28 Javascript
vue 内联样式style中的background用法说明
2020/08/05 Javascript
浅谈vue获得后台数据无法显示到table上面的坑
2020/08/13 Javascript
Python编程之多态用法实例详解
2015/05/19 Python
Python利用Beautiful Soup模块修改内容方法示例
2017/03/27 Python
pycharm安装图文教程
2017/05/02 Python
Python对列表去重的多种方法(四种方法)
2017/12/05 Python
解决Django的request.POST获取不到内容的问题
2018/05/28 Python
python实现根据指定字符截取对应的行的内容方法
2018/10/23 Python
详解python中递归函数
2019/04/16 Python
Python之变量类型和if判断方式
2020/05/05 Python
Python3基于print打印带颜色字符串
2020/07/06 Python
土地转让协议书
2014/04/15 职场文书
机关搬迁方案
2014/05/18 职场文书
私营公司诉讼代理委托书范本
2014/09/13 职场文书
小学“向国旗敬礼”网上签名寄语活动总结
2014/09/27 职场文书
干部考核工作总结
2015/08/12 职场文书
使用python向MongoDB插入时间字段的操作
2021/05/18 Python