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 读取XML数据,在页面中展现、编辑、保存的实现
Oct 27 Javascript
JavaScript的单例模式 (singleton in Javascript)
Jun 11 Javascript
javascript数组快速打乱重排的方法
Jan 02 Javascript
JavaScript函数获取事件源的小例子
May 14 Javascript
举例讲解jQuery对DOM元素的向上遍历、向下遍历和水平遍历
Jul 07 Javascript
js 性能优化之快速响应的用户界面
Feb 15 Javascript
AngularJS点击添加样式、点击变色设置的实例代码
Jul 27 Javascript
BootStrap中Table隐藏后显示问题的实现代码
Aug 31 Javascript
Vue中封装input组件的实例详解
Oct 17 Javascript
JavaScript创建对象方法实例小结
Sep 03 Javascript
vue登录页面cookie的使用及页面跳转代码
Jul 10 Javascript
vue 清空input标签 中file的值操作
Jul 21 Javascript
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
dvwa+xampp搭建显示乱码的问题及解决方案
2015/08/23 PHP
CodeIgniter框架常见用法工作总结
2017/03/16 PHP
thinkPHP5.0框架应用请求生命周期分析
2017/03/25 PHP
PHP正则删除HTML代码中宽高样式的方法
2017/06/12 PHP
php array_chunk()函数用法与注意事项
2019/07/12 PHP
JS使用replace()方法和正则表达式进行字符串的搜索与替换实例
2014/04/10 Javascript
javascript为下拉列表动态添加数据项
2014/05/23 Javascript
js字符串完全替换函数分享
2014/12/03 Javascript
jQuery源码分析之jQuery.fn.each与jQuery.each用法
2015/01/23 Javascript
JavaScript类型系统之基本数据类型与包装类型
2016/01/06 Javascript
jQuery中队列queue()函数的实例教程
2016/05/03 Javascript
AngularJS 实现弹性盒子布局的方法
2016/08/30 Javascript
jquery的父、子、兄弟节点查找,节点的子节点循环方法
2016/12/07 Javascript
Angular 4.x中表单Reactive Forms详解
2017/04/25 Javascript
jQuery插件ImgAreaSelect实现头像上传预览和裁剪功能实例讲解一
2017/05/26 jQuery
日期时间范围选择插件:daterangepicker使用总结(必看篇)
2017/09/14 Javascript
JS笛卡尔积算法与多重数组笛卡尔积实现方法示例
2017/12/01 Javascript
如何重置vue打印变量的显示方式
2017/12/06 Javascript
Koa2微信公众号开发之消息管理
2018/05/16 Javascript
微信小程序实现倒计时补零功能
2018/07/09 Javascript
Vue开发实现吸顶效果的示例代码
2018/08/21 Javascript
vue项目部署到Apache服务器中遇到的问题解决
2018/08/24 Javascript
jquery简单实现纵向的无缝滚动代码实例
2019/04/01 jQuery
微信小程序swiper禁止用户手动滑动代码实例
2019/08/23 Javascript
基于javascript的无缝滚动动画1
2020/08/07 Javascript
使用Python脚本操作MongoDB的教程
2015/04/16 Python
Python冲顶大会 快来答题!
2018/01/17 Python
python实现简单淘宝秒杀功能
2018/05/03 Python
详解Python如何生成词云的方法
2018/06/01 Python
在Python中获取两数相除的商和余数方法
2018/11/10 Python
pyqt5 实现多窗口跳转的方法
2019/06/19 Python
Python爬取破解无线网络wifi密码过程解析
2019/09/17 Python
python retrying模块的使用方法详解
2019/09/25 Python
挪威户外活动服装和装备购物网站:Bergfreunde挪威
2016/10/20 全球购物
什么是触发器(trigger)? 触发器有什么作用?
2013/09/18 面试题
贫困证明怎么写
2015/06/16 职场文书