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控件的相对独立性
Sep 06 Javascript
jQuery滚动加载图片效果的实现
Mar 06 Javascript
jquery实现智能感知连接外网搜索
May 21 Javascript
js在输入框屏蔽按键,只能键入数字的示例代码
Jan 03 Javascript
JavaScript中isPrototypeOf函数作用和使用实例
Jun 01 Javascript
jQuery隐藏和显示效果实现
Apr 06 Javascript
jQuery中的each()详细介绍(推荐)
May 25 Javascript
BootStrap Table复选框默认选中功能的实现代码(从数据库获取到对应的状态进行判断是否为选中状态)
Jul 11 Javascript
Angularjs实现下拉框联动的示例代码
Aug 22 Javascript
原生js封装运动框架的示例讲解
Oct 01 Javascript
js简单的分页器插件代码实例
Sep 11 Javascript
JavaScript实现京东放大镜效果
Dec 03 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+AJAX 投票器功能
2017/11/11 PHP
json-lib出现There is a cycle in the hierarchy解决办法
2010/02/24 Javascript
js 实现打印网页中定义的部分内容的代码
2010/04/01 Javascript
用Mootools获得操作索引的两种方法分享
2011/12/12 Javascript
JS 去除Array中的null值示例代码
2013/11/20 Javascript
一个非常全面的javascript URL解析函数和分段URL解析方法
2014/04/12 Javascript
Javascript闭包与函数柯里化浅析
2016/06/22 Javascript
Vue中对拿到的数据进行A-Z排序的实例
2018/09/25 Javascript
Vue 中 template 有且只能一个 root的原因解析(源码分析)
2020/04/11 Javascript
[02:17]2016完美“圣”典风云人物:Sccc专访
2016/12/03 DOTA
python进阶教程之循环对象
2014/08/30 Python
python内存管理分析
2015/04/08 Python
Python检测字符串中是否包含某字符集合中的字符
2015/05/21 Python
实践Python的爬虫框架Scrapy来抓取豆瓣电影TOP250
2016/01/20 Python
python实现人脸识别代码
2017/11/08 Python
python广度优先搜索得到两点间最短路径
2019/01/17 Python
使用Python画股票的K线图的方法步骤
2019/06/28 Python
python编写一个会算账的脚本的示例代码
2020/06/02 Python
python 根据列表批量下载网易云音乐的免费音乐
2020/12/03 Python
Pytorch - TORCH.NN.INIT 参数初始化的操作
2021/02/27 Python
详解HTML5 录音的踩坑之旅
2017/12/26 HTML / CSS
DOUGLAS波兰:在线销售香水和化妆品
2020/07/05 全球购物
Belvilla法国:休闲度假房屋出租
2020/10/03 全球购物
万代美国官网:PREMIUM BANDAI USA
2020/09/11 全球购物
异步传递消息系统的作用
2016/05/01 面试题
营销主管自我评价怎么写
2013/09/19 职场文书
自我鉴定范文200字
2013/10/02 职场文书
网站创业计划书
2014/04/30 职场文书
采购员岗位职责
2015/02/03 职场文书
保护环境建议书作文400字
2015/09/14 职场文书
2016年助残日旅游活动总结
2016/04/01 职场文书
《暗黑破坏神2:重制版》本周进行第一轮A测 目前可官网进行申请报名
2021/04/07 其他游戏
Java中常用解析工具jackson及fastjson的使用
2021/06/28 Java/Android
利用Python读取微信朋友圈的多种方法总结
2021/08/23 Python
Python爬虫入门案例之爬取二手房源数据
2021/10/16 Python
Win11更新失败并提示0xc1900101
2022/04/19 数码科技