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获取checkbox复选框获取选中的选项
Aug 12 Javascript
JavaScript学习笔记之基础语法
Jan 22 Javascript
JavaScript中的bold()方法使用详解
Jun 08 Javascript
jquery控制页面部分刷新的方法
Jun 24 Javascript
第二篇Bootstrap起步
Jun 21 Javascript
浅谈JavaScript for循环 闭包
Jun 22 Javascript
Js实现京东无延迟菜单效果实例(demo)
Jun 02 Javascript
javascript实现二叉树遍历的代码
Jun 08 Javascript
使用mock.js随机数据和使用express输出json接口的实现方法
Jan 07 Javascript
vue webpack重写cookie路径的方法
Jul 10 Javascript
Vue循环中多个input绑定指定v-model实例
Aug 31 Javascript
Node.js 中如何收集和解析命令行参数
Jan 08 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
Windows下安装Memcached的步骤说明
2010/04/25 PHP
JavaScript下申明对象的几种方法小结
2008/10/02 Javascript
用innerhtml提高页面打开速度的方法
2013/08/02 Javascript
深入探寻javascript定时器
2015/01/02 Javascript
jQuery子窗体取得父窗体元素的方法
2015/05/11 Javascript
JS简单循环遍历json数组的方法
2016/04/22 Javascript
jQuery添加options点击事件并传值实例代码
2016/05/18 Javascript
基于jQuery实现火焰灯效果导航菜单
2017/01/04 Javascript
JS常见简单正则表达式验证功能小结【手机,地址,企业税号,金额,身份证等】
2017/01/22 Javascript
vue2.0数据双向绑定与表单bootstrap+vue组件
2017/02/27 Javascript
对vue 键盘回车事件的实例讲解
2018/08/25 Javascript
详解async/await 异步应用的常用场景
2019/05/13 Javascript
Kettle中使用JavaScrip调用jar包对文件内容进行MD5加密的操作方法
2020/09/04 Javascript
[07:57]2018DOTA2国际邀请赛寻真——PSG.LGD凤凰浴火
2018/08/12 DOTA
Python实现发送email的几种常用方法
2014/08/18 Python
Python实现从订阅源下载图片的方法
2015/03/11 Python
python中的随机函数random的用法示例
2018/01/27 Python
对python中执行DOS命令的3种方法总结
2018/05/12 Python
python编辑用户登入界面的实现代码
2018/07/16 Python
Python读取Pickle文件信息并计算与当前时间间隔的方法分析
2019/01/30 Python
python读取图片的方式,以及将图片以三维数组的形式输出方法
2019/07/03 Python
Python Django简单实现session登录注销过程详解
2019/08/06 Python
Python socket聊天脚本代码实例
2020/01/02 Python
linux环境下安装python虚拟环境及注意事项
2020/01/07 Python
使用Python实现牛顿法求极值
2020/02/10 Python
使用Python将图片转正方形的两种方法实例代码详解
2020/04/29 Python
Python 防止死锁的方法
2020/07/29 Python
Python实现一个优先级队列的方法
2020/07/31 Python
澳大利亚领先的睡衣品牌:Peter Alexander
2016/08/16 全球购物
综合测评自我鉴定
2013/10/08 职场文书
制冷与电控专业应届生求职信
2013/11/11 职场文书
感情真挚的毕业生求职信
2014/07/19 职场文书
2015高三毕业寄语赠言
2015/02/27 职场文书
教师节祝酒词
2015/08/11 职场文书
PHP实现考试倒计时功能代码
2021/04/16 PHP
ant design charts 获取后端接口数据展示
2022/05/25 Javascript