vue实现购物车的监听


Posted in Javascript onApril 20, 2020

利用vue简单实现购物车的监听,供大家参考,具体内容如下

主要运用的vue的监听,有兴趣的可以看看实现过程

<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8">
 <title>利用vue实现对购物车的监听</title>
 <script src="../vue.js"></script>
 <style type="text/css">
 table{
 border: 1px solid black;
 width: 100%;
 text-align: center;
 }
 th{
 height: 50px;
 }
 th, td{
 border-bottom: 1px solid #ddd;
 border-right: 1px solid #ddd;
 }
 </style>
 </head>
 <body>
 <div id="app">
 <h1>订单系统</h1>
 <table>
 <tr>
  <th>编号</th>
  <th>名称</th>
  <th>品牌</th>
  <th>价格</th>
  <th>数量</th>
  <th>操作</th>
 </tr>
 <tr v-for="val in items">
  <td>{{val.id}}</td>
  <td>{{val.name}}</td>
  <td>{{val.pinpai}}</td>
  <td>{{val.price}}</td>
  <td>
  <!-- 如果count等于0执行v-bind
  绑定一个点击事件 -->
  <button v-bind:disabled="val.count === 0" @click="val.count-=1">-</button>
  {{val.count}}
  <button @click="val.count+=1">+</button>
  
  </td>
  <td>
  <button v-on:click="val.count = 0">移除</button>
  </td>
  
 </tr>
 </table>
 <!-- 调用totalPrice -->
 你所需要支付总额为:${{totalPrice()}}
  
 </div>
 
 <script type="text/javascript" charset="UTF-8">
 var vm = new Vue({
 el:"#app",
 data:{
  items:[{
  id:1,
  name:'上衣',
  pinpai:'阿迪达斯',
  price:100,
  count:1
  },
  {
  id:2,
  name:'裤子',
  pinpai:'安踏',
  price:528,
  count:1
  },
  {
  id:3,
  name:'鞋子',
  pinpai:'耐克',
  price:999,
  count:1
  }]
 },
 
 methods:{
  totalPrice:function(){
  var totalPri = 0;
  //总价等于数量乘以数量
  for(var i=0;i<this.items.length;i++){
  totalPri += this.items[i].price*this.items[i].count;
  }
  return totalPri;
  }
 }
 });
 
 </script>
 
 
 </body>
</html>

实现效果:

vue实现购物车的监听

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
从jquery的过滤器.filter()方法想到的
Sep 29 Javascript
JavaScript判断表单提交时哪个radio按钮被选中的方法
Mar 21 Javascript
聊一聊jQuery插件uploadify使用方法
Aug 24 Javascript
JavaScript制作颜色反转小游戏
Sep 25 Javascript
js改变html的原有内容实现方法
Oct 05 Javascript
简单实现js悬浮导航效果
Feb 05 Javascript
jQuery实现在HTML文档加载完毕后自动执行某个事件的方法
May 08 jQuery
浅谈webpack打包过程中因为图片的路径导致的问题
Feb 21 Javascript
Babel 入门教程学习笔记
Jun 13 Javascript
layer弹出子iframe层父子页面传值的实现方法
Nov 22 Javascript
JS大坑之19位数的Number型精度丢失问题详解
Apr 22 Javascript
使用这 6个Vue加载动画库来减少我们网站的跳出率
May 18 Vue.js
详解微信小程序工程化探索之webpack实战
Apr 20 #Javascript
Vue中el-form标签中的自定义el-select下拉框标签功能
Apr 20 #Javascript
javascript设计模式 ? 中介者模式原理与用法实例分析
Apr 20 #Javascript
javascript设计模式 ? 命令模式原理与用法实例分析
Apr 20 #Javascript
JS实现横向跑马灯效果代码
Apr 20 #Javascript
vue2.x数组劫持原理的实现
Apr 19 #Javascript
vue2.x 对象劫持的原理实现
Apr 19 #Javascript
You might like
MySQL时间字段究竟使用INT还是DateTime的说明
2012/02/27 PHP
php生成静态文件的多种方法分享
2012/07/17 PHP
PHP查询网站的PR值
2013/10/30 PHP
WordPress开发中用于获取近期文章的PHP函数使用解析
2016/01/05 PHP
PHP函数checkdnsrr用法详解(Windows平台用法)
2016/03/21 PHP
BOOM vs RR BO5 第三场 2.14
2021/03/10 DOTA
jQuery 行背景颜色的交替显示(隔行变色)实现代码
2009/12/13 Javascript
JavaScript 学习笔记(十四) 正则表达式
2010/01/22 Javascript
jquery中dom操作和事件的实例学习-表单验证
2011/11/30 Javascript
JS中的substring和substr函数的区别说明
2013/05/07 Javascript
js去字符串前后空格的实现方法
2016/02/26 Javascript
jquery实现ajax提交表单信息的简单方法(推荐)
2016/08/24 Javascript
WEB 前端开发中防治重复提交的实现方法
2016/10/26 Javascript
利用CSS、JavaScript及Ajax实现图片预加载的三大方法
2017/01/22 Javascript
Node.js利用debug模块打印出调试日志的方法
2017/04/25 Javascript
使用bootstrap插件实现模态框效果
2017/05/10 Javascript
vue params、query传参使用详解
2017/09/12 Javascript
Vue+Typescript中在Vue上挂载axios使用时报错问题
2019/08/07 Javascript
node.js中stream流中可读流和可写流的实现与使用方法实例分析
2020/02/13 Javascript
JavaScript命令模式原理与用法实例详解
2020/03/10 Javascript
JavaScript中while循环的基础使用教程
2020/08/11 Javascript
基于NodeJS开发钉钉回调接口实现AES-CBC加解密
2020/08/20 NodeJs
Openlayers学习之加载鹰眼控件
2020/09/28 Javascript
[03:36]2014DOTA2 TI小组赛综述 八强诞生进军钥匙球馆
2014/07/15 DOTA
python使用Berkeley DB数据库实例
2014/09/26 Python
Python最长公共子串算法实例
2015/03/07 Python
Python黑魔法Descriptor描述符的实例解析
2016/06/02 Python
新手如何快速入门Python(菜鸟必看篇)
2017/06/10 Python
学习python的前途 python挣钱
2019/02/27 Python
Python进程Multiprocessing模块原理解析
2020/02/28 Python
Python手动或自动协程操作方法解析
2020/06/22 Python
目前不被任何主流浏览器支持的CSS3属性汇总
2014/07/21 HTML / CSS
Html5实现如何在两个div元素之间拖放图像
2013/03/29 HTML / CSS
西班牙香水和化妆品网上商店:Douglas
2017/10/29 全球购物
钢铁是怎样炼成的读书笔记
2015/06/29 职场文书
生产设备维护保养制度
2015/08/06 职场文书