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 相关文章推荐
js自带函数备忘 数组
Dec 29 Javascript
Jquery数独游戏解析(一)-页面布局
Nov 05 Javascript
一个php+js实时显示时间问题
Oct 12 Javascript
angularJS深拷贝详解
Mar 23 Javascript
JavaScript反弹动画效果的实现代码
Jul 13 Javascript
jQuery EasyUI开发技巧总结
Sep 26 jQuery
从0到1构建vueSSR项目之node以及vue-cli3的配置
Mar 07 Javascript
JavaScript canvas仿代码流瀑布
Feb 10 Javascript
Vue常用传值方式、父传子、子传父及非父子实例分析
Feb 24 Javascript
解决Vue的文本编辑器 vue-quill-editor 小图标样式排布错乱问题
Aug 03 Javascript
解决vux 中popup 组件Mask 遮罩在最上层的问题
Nov 03 Javascript
为什么推荐使用JSX开发Vue3
Dec 28 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
PHP中动态HTML的输出技术
2006/10/09 PHP
php中http_build_query 的一个问题
2012/03/25 PHP
PHP 面向对象详解
2012/09/13 PHP
PHP stripos()函数及注意事项的分析
2013/06/08 PHP
php+curl 发送图片处理代码分享
2015/07/09 PHP
PHP之预定义接口详解
2015/07/29 PHP
Laravel学习基础之migrate的使用教程
2017/10/11 PHP
ThinkPHP框架整合微信支付之Native 扫码支付模式二图文详解
2019/04/09 PHP
Thinkphp页面跳转设置跳转等待时间的操作
2019/10/16 PHP
js tab 选项卡
2009/04/26 Javascript
javascript 处理事件绑定的一些兼容写法
2009/12/24 Javascript
ie下jquery.getJSON的缓存问题的处理方法
2013/03/29 Javascript
如何使用Jquery获取Form表单中被选中的radio值
2013/08/09 Javascript
Javascript 赋值机制详解
2014/11/23 Javascript
javascript通过元素id和name直接取得元素的方法
2015/04/28 Javascript
简单理解vue中实例属性vm.$els
2016/12/01 Javascript
Javascript调试之console对象——你不知道的一些小技巧
2017/07/10 Javascript
jQuery选择器中的特殊符号处理方法
2017/09/08 jQuery
javascript用rem来做响应式开发
2018/01/13 Javascript
使用JavaScript破解web
2018/09/28 Javascript
JavaScript中七种流行的开源机器学习框架
2018/10/11 Javascript
2019年度web前端面试题总结(主要为Vue面试题)
2020/01/12 Javascript
JS面向对象之单选框实现
2020/01/17 Javascript
vue 动态添加class,三个以上的条件做判断方式
2020/11/02 Javascript
Javascript生成器(Generator)的介绍与使用
2021/01/31 Javascript
Python实现端口复用实例代码
2014/07/03 Python
Python实现基于HTTP文件传输实例
2014/11/08 Python
使用Python制作微信跳一跳辅助
2018/01/31 Python
使用Python实现音频双通道分离
2020/12/25 Python
英国最受信任的在线眼镜商之一:Fashion Eyewear
2019/10/31 全球购物
什么是触发器(trigger)? 触发器有什么作用?
2013/09/18 面试题
公安个人四风问题对照检查及整改措施
2014/10/28 职场文书
2014年作风建设工作总结
2014/10/29 职场文书
保安2014年终工作总结
2014/12/06 职场文书
小学国庆节活动总结
2015/03/23 职场文书
员工规章制度范本
2015/08/07 职场文书