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 相关文章推荐
JS代码判断IE6,IE7,IE8,IE9的函数代码
Aug 02 Javascript
JavaScript格式化日期时间的方法和自定义格式化函数示例
Apr 04 Javascript
javascript模拟php函数in_array
Apr 27 Javascript
jquery彩色投票进度条简单实例演示
Jul 23 Javascript
详解JavaScript的另类写法
Apr 11 Javascript
使用bootstrap3开发响应式网站
May 12 Javascript
浅谈如何实现easyui的datebox格式化
Jun 12 Javascript
解决vue中虚拟dom,无法实时更新的问题
Sep 15 Javascript
[原创]微信小程序获取网络类型的方法示例
Mar 01 Javascript
微信小程序传值以及获取值方法的详解
Apr 29 Javascript
JavaScript多种图形实现代码实例
Jun 28 Javascript
vue实现防抖的实例代码
Jan 11 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命令行脚本单进程运行的方法
2014/04/15 PHP
php随机显示指定文件夹下图片的方法
2015/07/13 PHP
基础的WordPress插件制作教程
2015/11/24 PHP
Yii框架弹出框功能示例
2017/01/07 PHP
javascript入门·图片对象(无刷新变换图片)\滚动图像
2007/10/01 Javascript
ExtJs grid行 右键菜单的两种方法
2010/06/19 Javascript
Javascript实现DIV滚动自动滚动到底部的代码
2012/03/01 Javascript
javascript表单验证 - Parsley.js使用和配置
2013/01/25 Javascript
js post提交调用方法
2014/02/12 Javascript
ie8模式下click无反应点击option无反应的解决方法
2014/10/11 Javascript
javascript模拟php函数in_array
2015/04/27 Javascript
jQuery实现Flash效果上下翻动的中英文导航菜单代码
2015/09/22 Javascript
相册展示PhotoSwipe.js插件实现
2016/08/25 Javascript
老生常谈JQuery data方法的使用
2016/09/09 Javascript
Javascript json object 与string 相互转换的简单实现
2016/09/27 Javascript
bootstrap+jQuery 实现下拉菜单中复选框全选和全不选效果
2017/06/12 jQuery
vue发送websocket请求和http post请求的实例代码
2019/07/11 Javascript
聊聊鉴权那些事(推荐)
2019/08/22 Javascript
微信js-sdk 录音功能的示例代码
2019/11/01 Javascript
用vue 实现手机触屏滑动功能
2020/05/28 Javascript
浅谈vue的第一个commit分析
2020/06/08 Javascript
Python实现简单的多任务mysql转xml的方法
2017/02/08 Python
python 读取.csv文件数据到数组(矩阵)的实例讲解
2018/06/14 Python
python 3.6.2 安装配置方法图文教程
2018/09/18 Python
Python 使用指定的网卡发送HTTP请求的实例
2019/08/21 Python
在Python中用GDAL实现矢量对栅格的切割实例
2020/03/11 Python
Python函数参数定义及传递方式解析
2020/06/10 Python
Python如何定义有可选参数的元类
2020/07/31 Python
CSS3不透明度实例讲解
2016/04/26 HTML / CSS
html5自定义video标签的海报与播放按钮功能
2019/12/04 HTML / CSS
德国箱包网上商店:koffer24.de
2016/07/27 全球购物
JoJo Maman Bébé爱尔兰官网:英国最受欢迎的精品母婴品牌
2020/12/20 全球购物
搞笑婚礼主持词
2014/03/13 职场文书
导师评语大全
2014/04/26 职场文书
python3.9之你应该知道的新特性详解
2021/04/29 Python
springboot拦截器无法注入redisTemplate的解决方法
2021/06/27 Java/Android