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+iview实现文件上传
Nov 17 Vue.js
一篇超完整的Vue新手入门指导教程
Nov 18 Vue.js
vue实现滚动鼠标滚轮切换页面
Dec 13 Vue.js
vue中使用echarts的示例
Jan 03 Vue.js
vue实现简易计算器功能
Jan 20 Vue.js
深入了解Vue动态组件和异步组件
Jan 26 Vue.js
vue3.0中使用element的完整步骤
Mar 04 Vue.js
vue实现无缝轮播效果(跑马灯)
May 14 Vue.js
Vue Element-ui表单校验规则实现
Jul 09 Vue.js
Element-ui Layout布局(Row和Col组件)的实现
Dec 06 Vue.js
详解Vue项目的打包方式(生成dist文件)
Jan 18 Vue.js
vue实现可以快进后退的跑马灯组件
Apr 08 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
谈谈PHP语法(2)
2006/10/09 PHP
php发送与接收流文件的方法
2015/02/11 PHP
实现PHP中session存储及删除变量
2018/10/15 PHP
javascript document.execCommand() 常用解析
2009/12/14 Javascript
jquery formValidator插件ajax验证 内容不做任何修改再离开提示错误的bug解决方法
2013/01/04 Javascript
js日期时间补零的小例子
2013/03/05 Javascript
用svg制作富有动态的tooltip
2015/07/17 Javascript
jQuery实现进度条效果代码
2015/12/17 Javascript
JavaScript代码实现左右上下自动晃动自动移动
2016/04/08 Javascript
jQuery基于$.ajax设置移动端click超时处理方法
2016/05/14 Javascript
jQuery文字提示与图片提示效果实现方法
2016/07/04 Javascript
javascript中获取class的简单实现
2016/07/12 Javascript
jQuery图片前后对比插件beforeAfter用法示例【附demo源码下载】
2016/09/20 Javascript
jQuery点击头像上传并预览图片
2017/02/23 Javascript
Vue 按键修饰符处理事件的方法
2018/05/04 Javascript
解决Idea、WebStorm下使用Vue cli脚手架项目无法使用Webpack别名的问题
2019/10/11 Javascript
WEEX环境搭建与入门详解
2019/10/16 Javascript
javascript 模块依赖管理的本质深入详解
2020/04/30 Javascript
利用H5api实现时钟的绘制(javascript)
2020/09/13 Javascript
python地震数据可视化详解
2019/06/18 Python
python 字典的打印实现
2019/09/26 Python
pyinstaller 3.6版本通过pip安装失败的解决办法(推荐)
2020/01/18 Python
详解Python修复遥感影像条带的两种方式
2020/02/23 Python
解决c++调用python中文乱码问题
2020/07/29 Python
python中pop()函数的语法与实例
2020/12/01 Python
GLAMGLOW格莱魅美国官网:美国知名的面膜品牌
2016/12/31 全球购物
租房协议书
2014/04/10 职场文书
教室布置标语
2014/06/26 职场文书
青年岗位能手事迹材料
2014/12/23 职场文书
工程技术负责人岗位职责
2015/04/13 职场文书
2016年优秀班主任先进事迹材料
2016/02/26 职场文书
SqlServer: 如何更改表的文件组?(进而改变存储位置)
2021/04/05 SQL Server
SpringCloud的JPA连接PostgreSql的教程
2021/06/26 Java/Android
Python中异常处理用法
2021/11/27 Python
MYSQL事务的隔离级别与MVCC
2022/05/25 MySQL
MyBatis在注解上使用动态SQL方式(@select使用if)
2022/07/07 Java/Android