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表单验证之禁止input输入框输入空格
Dec 03 Vue.js
Vue——前端生成二维码的示例
Dec 19 Vue.js
vue 在单页面应用里使用二级套嵌路由
Dec 19 Vue.js
vue 使用class创建和清除水印的示例代码
Dec 25 Vue.js
vue+vant 上传图片需要注意的地方
Jan 03 Vue.js
Vue中使用wangeditor富文本编辑的问题
Feb 07 Vue.js
如何理解Vue简单状态管理之store模式
May 15 Vue.js
解读Vue组件注册方式
May 15 Vue.js
Vue.js中v-bind指令的用法介绍
Mar 13 Vue.js
一起来看看Vue的核心原理剖析
Mar 24 Vue.js
vue 自定义组件添加原生事件
Apr 21 Vue.js
vue elementUI批量上传文件
Apr 26 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 生成唯一id的几种解决方法
2013/03/08 PHP
codeigniter中view通过循环显示数组数据的方法
2015/03/20 PHP
PHP反射实际应用示例
2019/04/03 PHP
Javascript 变量作用域 两个可能会被忽略的小特性
2010/03/23 Javascript
基于jQuery实现的水平和垂直居中的div窗口
2011/08/08 Javascript
jQuery获取浏览器中的分辨率实现代码
2013/04/23 Javascript
javascript中clone对象详解
2014/12/03 Javascript
jQuery中on()方法用法实例详解
2015/02/06 Javascript
JS实现跟随鼠标闪烁转动色块的方法
2015/02/26 Javascript
Javascript连接Access数据库完整实例
2015/08/03 Javascript
JavaScript判断对象是否为数组
2015/12/22 Javascript
javascript基础知识
2016/06/07 Javascript
Vue.js仿微信聊天窗口展示组件功能
2017/08/11 Javascript
在vue中解决提示警告 for循环报错的方法
2018/09/28 Javascript
小程序两种滚动公告栏的实现方法
2019/09/17 Javascript
Vuex模块化应用实践示例
2020/02/03 Javascript
Vue-cli 移动端布局和动画使用详解
2020/08/10 Javascript
[46:47]完美世界DOTA2联赛PWL S2 FTD vs Magma 第二场 11.20
2020/11/23 DOTA
python OpenCV学习笔记之绘制直方图的方法
2018/02/08 Python
Django处理文件上传File Uploads的实例
2018/05/28 Python
python将处理好的图像保存到指定目录下的方法
2019/01/10 Python
Python获取时间戳代码实例
2019/09/24 Python
python根据时间获取周数代码实例
2019/09/30 Python
Python基于gevent实现高并发代码实例
2020/05/15 Python
Python astype(np.float)函数使用方法解析
2020/06/08 Python
python创建文本文件的简单方法
2020/08/30 Python
如何在Win10系统使用Python3连接Hive
2020/10/15 Python
Skyscanner英国:苏格兰的全球三大领先航班搜索服务之一
2017/11/09 全球购物
美国智能家居专家:tink
2019/06/04 全球购物
行政人事岗位职责
2014/03/17 职场文书
党校培训自我鉴定范文
2014/04/10 职场文书
文案策划岗位职责
2015/02/11 职场文书
公司团队口号霸气押韵
2015/12/24 职场文书
工作一年自我鉴定
2019/06/20 职场文书
Golang 正则匹配效率详解
2021/04/25 Golang
使用 Apache Superset 可视化 ClickHouse 数据的两种方法
2021/07/07 Servers