vue实现购物车列表


Posted in Javascript onJune 30, 2020

本文实例为大家分享了vue实现购物车列表的具体代码,供大家参考,具体内容如下

功能:

  • 删除
  • 单选 全选
  • 增加数量 减少数量
  • 计算总价 计算数量
  • 搜索

代码:

<!DOCTYPE html>
<!DOCTYPE html>
<html>
 <head>
 <meta charset="utf-8">
 <title></title>
 <script src="./js/vue.js"></script>
 </head>
 <body>
 <div id="app">
   筛选:<input type="text" v-model="key">
 <table border="1" cellspacing="0" cellpadding="10">
 <tr>
  <th>
  <input type="checkbox" v-model="all" @change="checkAll()" >
  </th>
  <th>id</th>
  <th>书籍名称</th>
  <th>出版日期</th>
  <th>购买价格</th>
  <th>数量</th>
  <th>操作</th>
 </tr>
 <tr v-for="(item,index) in flist" :key="item.id">
  <td style="text-align: center;"><input type="checkbox" v-model="item.sel" ></td>
  <td>{{item.id}}</td>
  <td>{{item.name}}</td>
  <td>{{item.time}}</td>
  <td>{{item.price|prices}}</td>
  <td><button @click="item.num--" :disabled="item.num==1">-</button>{{item.num}}<button @click="item.num++">+</button></td>
  <td><button @click="delItem(item.id)">移除</button></td>
 </tr>
 <tr><td colspan="7">总价格:{{total.price|prices}} 选择数量:{{total.num}}</td></tr>
 </table>
 </div>
 <script>
 var vm = new Vue({
 el:"#app",
 data:{
     key:"",
  all:true,
  list:[
  {id:1,name:"小红书",time:"2018-8",price:188.99,num:1,sel:true},
  {id:2,name:"小烂熟",time:"2019-8",price:88.9,num:1,sel:true},
  {id:3,name:"小绿树",time:"2017-5",price:133.00,num:1,sel:true},
  {id:4,name:"发生的树",time:"2020-1",price:68.80,num:1,sel:true},
  {id:5,name:"奥古",time:"2015-4",price:555.50,num:1,sel:true },
  ]
 },
 methods:{
     delItem(item){
      var falg=window.confirm("确定要删除吗?");
      if(falg){
       this.list.splice(item-1,1)
      }
      
     },
     checkAll(){
      this.list.forEach(item=>item.sel=this.all)
     }
    },
    watch:{
     list:{
      handler:function(){
       this.all=this.list.every(item=>item.sel)
      },
      deep:true
     }
    },
    computed:{
     total:function(){
      var price=0;
      var num=0;
      this.list.forEach(item=>{
       if(item.sel){
        price+=item.num*item.price
        num+=item.num*1
       
       }
      })
      return ({price,num})
     },
     flist:function(){
      if(this.key===''){return this.list}
  return this.list.filter(item=>item.name.includes(this.key))
     }
    },
    filters:{
     prices:function(val,fix=2){
      val=val.toFixed(fix)
      val=""+val
      return "¥"+val
     }
    },

 
 })
 </script>
 </body>
</html>

vue实现购物车列表

关于vue.js组件的教程,请大家点击专题vue.js组件学习教程进行学习。

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

Javascript 相关文章推荐
javascript+mapbar实现地图定位
Apr 09 Javascript
js原型继承的两种方法对比介绍
Mar 30 Javascript
javascript引擎长时间独占线程造成卡顿的解决方案
Dec 03 Javascript
JavaScript实现常用二级省市级联下拉列表的方法
Mar 25 Javascript
创建自己的jquery表格插件
Nov 25 Javascript
快速获取/设置iframe内对象元素的几种js实现方法
May 20 Javascript
JavaScript切换搜索引擎的导航网页搜索框实例代码
Jun 11 Javascript
JavaScript+CSS相册特效实例代码
Sep 07 Javascript
前端Vue项目详解--初始化及导航栏
Jun 24 Javascript
Openlayers3实现车辆轨迹回放功能
Sep 29 Javascript
Javascript实现打鼓效果
Jan 29 Javascript
vue @click.native 绑定原生点击事件
Apr 22 Vue.js
vue实现简单图片上传
Jun 30 #Javascript
vue基于better-scroll仿京东分类列表
Jun 30 #Javascript
vue使用better-scroll实现滑动以及左右联动
Jun 30 #Javascript
vue基于better-scroll实现左右联动滑动页面
Jun 30 #Javascript
Postman动态获取返回值过程详解
Jun 30 #Javascript
JS简易计算器实例讲解
Jun 30 #Javascript
如何在postman中添加cookie信息步骤解析
Jun 30 #Javascript
You might like
探讨如何把session存入数据库
2013/06/07 PHP
PHP上传文件时自动分配路径的方法
2015/01/09 PHP
PHP+swoole实现简单多人在线聊天群发
2016/01/19 PHP
php源码 fsockopen获取网页内容实例详解
2016/09/24 PHP
SAE实时日志接口SDK用法示例
2016/10/09 PHP
PHP最常用的正则表达式
2017/02/13 PHP
PHP中类的自动加载的方法
2017/03/17 PHP
Thinkphp 空操作、空控制器、命名空间(详解)
2017/05/05 PHP
jQuery 使用手册(七)
2009/09/23 Javascript
js substr、substring和slice使用说明小记
2011/09/15 Javascript
js调用后台、后台调用前台等方法总结
2014/04/17 Javascript
Ubuntu中搭建Nodejs开发环境过程分享
2014/06/01 NodeJs
告诉你什么是javascript的回调函数
2014/09/04 Javascript
jq实现左侧显示图片右侧文字滑动切换效果
2015/08/04 Javascript
原生javascript实现的ajax异步封装功能示例
2016/11/03 Javascript
Node.js连接MongoDB数据库产生的问题
2017/02/08 Javascript
node.js博客项目开发手记
2018/03/16 Javascript
node使用Mongoose类库实现简单的增删改查
2018/11/08 Javascript
详解如何快速配置webpack多入口脚手架
2018/12/28 Javascript
js 闭包深入理解与实例分析
2020/03/19 Javascript
在Vue中使用antv的示例代码
2020/06/29 Javascript
vue实现给div绑定keyup的enter事件
2020/07/31 Javascript
VUE使用axios调用后台API接口的方法
2020/08/03 Javascript
[03:05]DOTA2英雄基础教程 嗜血狂魔
2013/12/10 DOTA
python实现的DES加密算法和3DES加密算法实例
2015/06/03 Python
Python字符串转换成浮点数函数分享
2015/07/24 Python
Python数据结构与算法之常见的分配排序法示例【桶排序与基数排序】
2017/12/15 Python
用Django写天气预报查询网站
2018/10/21 Python
django项目简单调取百度翻译接口的方法
2019/08/06 Python
10个Python面试常问的问题(小结)
2019/11/20 Python
使用 PyTorch 实现 MLP 并在 MNIST 数据集上验证方式
2020/01/08 Python
大学生毕业自我鉴定范文
2013/09/19 职场文书
检讨书怎么写
2015/01/23 职场文书
vue+springboot实现登录验证码
2021/05/27 Vue.js
python自动化操作之动态验证码、滑动验证码的降噪和识别
2021/08/30 Python
SpringBoot2零基础到精通之异常处理与web原生组件注入
2022/03/22 Java/Android