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打开其他项目页面并传入数据详解
Nov 25 Vue.js
Vue实现简单购物车功能
Dec 13 Vue.js
Vue实现点击当前行变色
Dec 14 Vue.js
vue+openlayers绘制省市边界线
Dec 24 Vue.js
使用vue3重构拼图游戏的实现示例
Jan 25 Vue.js
vue项目多环境配置(.env)的实现
Jul 21 Vue.js
Vue3.0 手写放大镜效果
Jul 25 Vue.js
Vue如何清空对象
Mar 03 Vue.js
vue-cli3.0修改打包后的文件名和文件地址,打包后本地运行报错解决
Apr 06 Vue.js
vue实现Toast组件轻提示
Apr 10 Vue.js
vue项目配置sass及引入外部scss文件
Apr 14 Vue.js
vue使用watch监听属性变化
Apr 30 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
教你如何开启shopnc b2b2c 伪静态
2014/10/21 PHP
php判断文件上传类型及过滤不安全数据的方法
2014/12/17 PHP
PHP输出一个等腰三角形的方法
2015/05/12 PHP
php生成二维码图片方法汇总
2016/12/17 PHP
javascript Onunload与Onbeforeunload使用小结
2009/12/31 Javascript
JS getStyle获取最终样式函数代码
2010/04/01 Javascript
jQuery boxy弹出层插件中文演示及使用讲解
2011/02/24 Javascript
浅析jQuery中常用的元素查找方法总结
2013/07/04 Javascript
Bootstrap每天必学之导航条(二)
2016/03/01 Javascript
全面解析Bootstrap中tooltip、popover的使用方法
2016/06/13 Javascript
jquery判断对象是否为空并遍历对象的简单实例
2016/07/26 Javascript
jQuery鼠标事件总结
2016/10/13 Javascript
javascript另类方法实现htmlencode()与htmldecode()函数实例分析
2016/11/17 Javascript
JavaScript使用链式方法封装jQuery中CSS()方法示例
2017/04/07 jQuery
利用JS判断客户端类型你应该知道的四种方法
2017/12/22 Javascript
vue获取当前点击的元素并传值的实例
2018/03/09 Javascript
promise和co搭配生成器函数方式解决js代码异步流程的比较
2018/05/25 Javascript
微信小程序添加插屏广告并设置显示频率(一天一次)
2019/12/06 Javascript
JS监听组合按键思路及实现过程
2020/04/17 Javascript
[01:55]《走出家门看比赛》——DOTA2 2015国际邀请赛同城线下观战
2015/07/18 DOTA
Django框架中的对象列表视图使用示例
2015/07/21 Python
对python中执行DOS命令的3种方法总结
2018/05/12 Python
wxpython自定义下拉列表框过程图解
2020/02/14 Python
Python进程的通信Queue、Pipe实例分析
2020/03/30 Python
海滩咖啡馆:Beach Cafe
2018/02/02 全球购物
Nike加拿大官网:Nike.com (CA)
2019/04/09 全球购物
GUESS Factory加拿大:牛仔裤、服装及配饰
2019/09/20 全球购物
化学相关工作求职信
2013/10/02 职场文书
优秀共产党员先进事迹
2014/01/27 职场文书
节能宣传周活动总结
2014/05/08 职场文书
会议接待欢迎标语
2014/10/08 职场文书
2015年度党员自我评价范文
2015/03/03 职场文书
网络销售员岗位职责
2015/04/11 职场文书
趣味运动会加油词
2015/07/18 职场文书
防震减灾主题班会
2015/08/14 职场文书
mysql实现将字符串字段转为数字排序或比大小
2022/06/14 MySQL