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 获取服务器控件值的代码
Mar 05 Javascript
javascript深入理解js闭包
Jul 03 Javascript
js最简单的拖拽效果实现代码
Sep 24 Javascript
jquery ajaxSubmit 异步提交的简单实现
Feb 28 Javascript
js数组方法扩展实现数组统计函数
Apr 09 Javascript
javascript表格的渲染组件
Jul 03 Javascript
jquery实现鼠标滑过小图查看大图的方法
Jul 20 Javascript
原生js编写autoComplete插件
Apr 13 Javascript
Bootstrap下拉菜单效果实例代码分享
Jun 30 Javascript
jquery siblings获取同辈元素用法实例分析
Jul 25 Javascript
JS实现图片手风琴效果
Apr 17 Javascript
vue项目如何打包之项目打包优化(让打包的js文件变小)
Apr 30 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中JSON数据操作
2015/07/01 PHP
PHP与Java对比学习日期时间函数
2016/07/03 PHP
php使用include 和require引入文件的区别
2017/02/16 PHP
JQuery Dialog(JS 模态窗口,可拖拽的DIV)
2010/02/07 Javascript
重构Javascript代码示例(重构前后对比)
2013/01/23 Javascript
jQuery之Deferred对象详解
2014/09/04 Javascript
javascript实现当前页导航激活的方法
2015/02/27 Javascript
js实现不提交表单获取单选按钮值的方法
2015/08/21 Javascript
浅谈JavaScript for循环 闭包
2016/06/22 Javascript
JQuery中解决重复动画的方法
2016/10/17 Javascript
video.js使用改变ui过程
2017/03/05 Javascript
浅谈vue实现数据监听的函数 Object.defineProperty
2017/06/08 Javascript
详解Vue.js之视图和数据的双向绑定(v-model)
2017/06/23 Javascript
JS实现点击下拉菜单把选择的内容同步到input输入框内的实例
2018/01/23 Javascript
小程序实现抽奖动画
2020/04/16 Javascript
vue-cli配置flexible过程详解
2019/07/04 Javascript
Layui Table js 模拟选中checkbox的例子
2019/09/03 Javascript
vue跳转同一个组件,参数不同,页面接收值只接收一次的解决方法
2019/11/05 Javascript
JavaScript数值类型知识汇总
2019/11/17 Javascript
vue 修改 data 数据问题并实时显示操作
2020/09/07 Javascript
[00:32]2018DOTA2亚洲邀请赛出场——LGD
2018/04/04 DOTA
如何运行Python程序的方法
2013/04/21 Python
在Python中实现贪婪排名算法的教程
2015/04/17 Python
Django中传递参数到URLconf的视图函数中的方法
2015/07/18 Python
在Python的Django框架中编写编译函数
2015/07/20 Python
Flask框架实现的前端RSA加密与后端Python解密功能详解
2019/08/13 Python
python+jinja2实现接口数据批量生成工具
2019/08/28 Python
python通用读取vcf文件的类(复制粘贴即可用)
2020/02/29 Python
python实现小程序推送页面收录脚本
2020/04/20 Python
Python调用OpenCV实现图像平滑代码实例
2020/06/19 Python
Keras实现DenseNet结构操作
2020/07/06 Python
什么是Web Service?
2012/07/25 面试题
促销活动策划方案
2014/01/12 职场文书
教学个人的自我评价分享
2014/02/16 职场文书
《小蝌蚪找妈妈》教学反思
2016/02/23 职场文书
详解Alibaba Java诊断工具Arthas查看Dubbo动态代理类
2022/04/08 Java/Android