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项目如何引入bootstrap、elementUI、echarts
Nov 26 Vue.js
使用vue编写h5公众号跳转小程序的实现代码
Nov 27 Vue.js
基于vue项目设置resolves.alias: '@'路径并适配webstorm
Dec 02 Vue.js
Vue实现图书管理小案例
Dec 03 Vue.js
vuex Module将 store 分割成模块的操作
Dec 07 Vue.js
详解为什么Vue中的v-if和v-for不建议一起用
Jan 13 Vue.js
vue-resource 拦截器interceptors使用详解
Jan 18 Vue.js
vue实现简易计算器功能
Jan 20 Vue.js
Vue中使用wangeditor富文本编辑的问题
Feb 07 Vue.js
vue基于Teleport实现Modal组件
May 31 Vue.js
三种方式清除vue路由跳转router-link的历史记录
Apr 10 Vue.js
Vue OpenLayer测距功能的实现
Apr 20 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下使用无限生命期Session的方法
2007/03/16 PHP
获取远程文件大小的php函数
2010/01/11 PHP
zend api扩展的php对象的autoload工具
2011/04/18 PHP
解决PHP mysql_query执行超时(Fatal error: Maximum execution time …)
2013/07/03 PHP
thinkphp中session和cookie无效的解决方法
2014/12/19 PHP
PHP防止图片盗用(盗链)的方法小结
2016/11/11 PHP
php下载远程大文件(获取远程文件大小)的实例
2017/06/17 PHP
详解php语言最牛掰的Laravel框架
2017/11/20 PHP
PHP将整数数字转换为罗马数字实例分享
2019/03/17 PHP
Javascript 中文字符串处理额外注意事项
2009/11/15 Javascript
写js时遇到的一些小问题
2010/12/06 Javascript
Javascript页面添加到收藏夹的简单方法
2013/08/07 Javascript
NodeJS中利用Promise来封装异步函数
2015/02/25 NodeJs
javascript中this的四种用法
2015/05/11 Javascript
Angular.js项目中使用gulp实现自动化构建以及压缩打包详解
2017/07/19 Javascript
原生js获取left值和top值的三种方法
2017/08/02 Javascript
JavaScript实现AOP详解(面向切面编程,装饰者模式)
2017/12/19 Javascript
angular2中使用第三方js库的实例
2018/02/26 Javascript
JS点击动态添加标签、删除指定标签的代码
2018/04/18 Javascript
python中黄金分割法实现方法
2015/05/06 Python
浅谈Python单向链表的实现
2015/12/24 Python
Python内建函数之raw_input()与input()代码解析
2017/10/26 Python
python 执行文件时额外参数获取的实例
2018/12/18 Python
Python开发网站目录扫描器的实现
2019/02/21 Python
将pip源更换到国内镜像的详细步骤
2019/04/07 Python
Python 进程之间共享数据(全局变量)的方法
2019/07/16 Python
深入了解如何基于Python读写Kafka
2019/12/31 Python
sklearn的predict_proba使用说明
2020/06/28 Python
HTML5 图片预加载的示例代码
2020/03/25 HTML / CSS
La Senza官网:北美顶尖性感内衣品牌
2018/08/03 全球购物
财务方面个人工作的自我评价
2013/12/28 职场文书
护理人员的自我评价分享
2014/03/15 职场文书
校长四风对照检查材料
2014/09/27 职场文书
2015毕业生实习工作总结
2014/12/12 职场文书
爱鸟护鸟的宣传语
2015/07/13 职场文书
2015年环境监察工作总结
2015/07/23 职场文书