Vue实现简单购物车功能


Posted in Vue.js onDecember 13, 2020

本文实例为大家分享了Vue实现简单购物车功能的具体代码,供大家参考,具体内容如下

话不多少,上效果图

Vue实现简单购物车功能

代码如下:

<!DOCTYPE html>
<html lang="en">
<head>
 <meta charset="UTF-8">
 <title>Title</title>
 <link href="https://cdn.bootcdn.net/ajax/libs/twitter-bootstrap/4.5.0/css/bootstrap.css" rel="stylesheet">
</head>
<body>
 <div id="app">
 <div v-if="books.length">
  <table class="table table-dark">
  <thead>
   <tr>
   <th scope="col">ID</th>
   <th scope="col">书籍名称</th>
   <th scope="col">出版日期</th>
   <th scope="col">书籍价格</th>
   <th scope="col">购买数量</th>
   <th scope="col">操作</th>
   </tr>
  </thead>
  <tbody>
   <tr v-for="(item,index) in books">
   <th scope="row">{{item.id}}</th>
   <td>{{item.name}}</td>
   <td>{{item.date}}</td>
   <td>{{item.price | dealPrice}}</td>
   <td>
    <button class="btn btn-primary" @click="decrement(index)" :disabled="item.count <= 0">-</button>
    {{item.count}}
    <button class="btn btn-primary" @click="increment(index)">+</button>
   </td>
   <td>
    <button class="btn btn-danger" @click="removeBook(index)">移除</button>
   </td>
   </tr>
  </tbody>
  </table>
  <h2>总价为 {{totalPrice | dealPrice}}</h2>
 </div>
 <h2 v-else>购物车为空</h2>
 </div>
 <script src="vue.js"></script>
 <script>
 const app = new Vue({
  el:'#app',
  data:{
  books:[
   {
   id:1,
   name:'PHP手册',
   date:'2020年5月17号',
   price:33,
   count:1
   },
   {
   id:2,
   name:'Python手册',
   date:'2020年5月17号',
   price:33,
   count:1
   },
   {
   id:3,
   name:'Linux手册',
   date:'2020年5月17号',
   price:33,
   count:1
   },
  ],
  },
  computed:{
  totalPrice(){
   let price = 0;
   for (let i = 0;i<this.books.length;i++) {
   price += this.books[i].price * this.books[i].count
   }
   return price;
  }
  },
  methods:{
  increment(index){
   this.books[index].count ++
  },
  decrement(index) {
   this.books[index].count --
  },
  removeBook(index) {
   this.books.splice(index,1)
  }
  },
  filters: {
  dealPrice(price){
   return '$' + price.toFixed(2)
  }
  }
 })
 </script>
</body>
</html>

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Vue.js 相关文章推荐
vue中echarts的用法及与elementui-select的协同绑定操作
Nov 17 Vue.js
Vue组件简易模拟实现购物车
Dec 21 Vue.js
Vue使用鼠标在Canvas上绘制矩形
Dec 24 Vue.js
手写Vue源码之数据劫持示例详解
Jan 04 Vue.js
Vue实现多页签组件
Jan 14 Vue.js
vue backtop组件的实现完整代码
Apr 07 Vue.js
Vue项目中如何封装axios(统一管理http请求)
May 02 Vue.js
vue使用Google Recaptcha验证的实现示例
Aug 23 Vue.js
vue项目配置sass及引入外部scss文件
Apr 14 Vue.js
Vue ECharts实现机舱座位选择展示功能
May 15 Vue.js
vue/cli 配置动态代理无需重启服务的方法
May 20 Vue.js
vue ant design 封装弹窗表单的使用
Jun 01 Vue.js
vue使用element-ui实现表单验证
Dec 13 #Vue.js
vue+element实现动态加载表单
Dec 13 #Vue.js
vue实现两个区域滚动条同步滚动
Dec 13 #Vue.js
vue实现滚动鼠标滚轮切换页面
Dec 13 #Vue.js
详解vue中使用transition和animation的实例代码
Dec 12 #Vue.js
详解如何在vue+element-ui的项目中封装dialog组件
Dec 11 #Vue.js
vue使用exif获取图片经纬度的示例代码
Dec 11 #Vue.js
You might like
怎样辨别一杯好咖啡
2021/03/03 新手入门
mysql 的 like 问题,超强毕杀记!!!
2007/01/18 PHP
php常用Stream函数集介绍
2013/06/24 PHP
phpexcel导入excel数据使用方法实例
2013/12/24 PHP
Yii2框架引用bootstrap中日期插件yii2-date-picker的方法
2016/01/09 PHP
laravel 5.4 + vue + vux + element的环境搭配过程介绍
2018/04/26 PHP
语义化 H1 标签
2008/01/14 Javascript
Nodejs极简入门教程(二):定时器
2014/10/25 NodeJs
js实现带缓冲效果的仿QQ面板折叠菜单代码
2015/09/06 Javascript
AngularJS中如何使用$parse或$eval在运行时对Scope变量赋值
2016/01/25 Javascript
自己封装的一个原生JS拖动方法(推荐)
2016/11/22 Javascript
详解小程序输入框闪烁及重影BUG解决方案
2018/08/31 Javascript
Vue组件中的data必须是一个function的原因浅析
2018/09/03 Javascript
js限制input只能输入有效的数字(第一个不能是小数点)
2018/09/28 Javascript
新年快乐! javascript实现超级炫酷的3D烟花特效
2019/01/30 Javascript
使用React代码动态生成栅格布局的方法
2020/05/24 Javascript
node运行js获得输出的三种方式示例详解
2020/07/02 Javascript
初步介绍Python中的pydoc模块和distutils模块
2015/04/13 Python
python逆向入门教程
2018/01/15 Python
TensorFlow实现Softmax回归模型
2018/03/09 Python
python list删除元素时要注意的坑点分享
2018/04/18 Python
基于anaconda下强大的conda命令介绍
2018/06/11 Python
python制作简单五子棋游戏
2019/06/18 Python
下载官网python并安装的步骤详解
2019/10/12 Python
浅谈PyQt5中异步刷新UI和Python多线程总结
2019/12/13 Python
使用Python实现将多表分批次从数据库导出到Excel
2020/05/15 Python
对pytorch中x = x.view(x.size(0), -1) 的理解说明
2021/03/03 Python
Maison Lab荷兰:名牌Outlet购物
2018/08/10 全球购物
LORAC官网:美国彩妆品牌
2019/08/27 全球购物
NOTINO英国:在线购买美容和香水
2020/02/25 全球购物
数据库的约束含义
2012/09/09 面试题
《鸟岛》教学反思
2014/04/26 职场文书
机械专业求职信范文
2014/07/15 职场文书
vue实现同时设置多个倒计时
2021/05/20 Vue.js
Django实现drf搜索过滤和排序过滤
2021/06/21 Python
SQL Server实现分页方法介绍
2022/03/16 SQL Server