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 清除输入框中的数据
Apr 13 Javascript
getAsDataURL在Firefox7.0下无法预览本地图片的解决方法
Nov 15 Javascript
js针对ip地址、子网掩码、网关的逻辑性判断
Jan 06 Javascript
jquery 全选、全不选、反选效果的实现代码【推荐】
May 05 Javascript
利用JS判断鼠标移入元素的方向
Dec 11 Javascript
js封装tab标签页实例分享
Dec 19 Javascript
touch.js 拖动、缩放、旋转 (鼠标手势)功能代码
Feb 04 Javascript
如何获取元素的最终background-color
Feb 06 Javascript
详解vue 2.6 中 slot 的新用法
Jul 09 Javascript
Vue中axios的封装(报错、鉴权、跳转、拦截、提示)
Aug 20 Javascript
JavaScript实现与web通信的方法详解
Aug 07 Javascript
vue 扩展现有组件的操作
Aug 14 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
php gd2 上传图片/文字水印/图片水印/等比例缩略图/实现代码
2010/05/15 PHP
JQuery 引发两次$(document.ready)事件
2010/01/15 Javascript
QUnit jQuery的TDD框架
2010/11/04 Javascript
jQuery Mobile页面跳转后未加载外部JS原因分析及解决
2013/03/18 Javascript
关于innerHTML后丢失动态绑定的EVENT问题解决方法
2013/05/19 Javascript
用javascript读取xml文件读取节点数据
2014/08/12 Javascript
js实现Select列表各项上移和下移的方法
2015/08/14 Javascript
JavaScript中将数组进行合并的基本方法讲解
2016/03/07 Javascript
使用JS中的exec()方法构造正则表达式验证
2016/08/01 Javascript
微信小程序 图片绝对定位(背景图片)
2017/04/05 Javascript
Angular2使用Augury来调试Angular2程序
2017/05/21 Javascript
JS实现仿UC浏览器前进后退效果的实例代码
2017/07/17 Javascript
jQuery实现上传图片前预览效果功能
2017/08/03 jQuery
浅谈JavaScript作用域和闭包
2017/09/18 Javascript
vue实现裁切图片同时实现放大、缩小、旋转功能
2018/03/02 Javascript
vue-baidu-map 进入页面自动定位的解决方案(推荐)
2018/04/28 Javascript
react native 仿微信聊天室实例代码
2019/09/17 Javascript
js实现类选择器和name属性选择器的示例步骤
2021/02/07 Javascript
python读取json文件并将数据插入到mongodb的方法
2015/03/23 Python
在Python的setuptools框架下生成egg的教程
2015/04/13 Python
Python实现曲线点抽稀算法的示例
2017/10/12 Python
python IDLE 背景以及字体大小的修改方法
2019/07/12 Python
超简单的Python HTTP服务
2019/07/22 Python
Python 中判断列表是否为空的方法
2019/11/24 Python
OpenCV里的imshow()和Matplotlib.pyplot的imshow()的实现
2019/11/25 Python
python自动识别文本编码格式代码
2019/12/26 Python
俄罗斯在线水暖商店:Perfecto.ru
2019/10/25 全球购物
优秀演讲稿范文
2013/12/29 职场文书
幼儿园家长会欢迎词
2014/01/09 职场文书
环保专业大学生职业规划设计
2014/01/10 职场文书
预备党员党课思想汇报
2014/01/13 职场文书
《争吵》教学反思
2014/02/15 职场文书
大学生通用个人自我评价
2014/04/27 职场文书
公司员工活动策划方案
2014/08/20 职场文书
初中开学典礼新闻稿
2015/07/17 职场文书
MongoDB数据库之添删改查
2022/04/26 MongoDB