Vue实现小购物车功能


Posted in Vue.js onDecember 21, 2020

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

本人还在初级学习阶段,有很多不足之处,希望能指出错误,一起进步

HTML代码块

<body>
 <div id="app">
 <div v-if="books.length">
 <table>
  <thead>
  <tr>
   <th></th>
   <th>书籍名称</th>
   <th>出版日期</th>
   <th>价格</th>
   <th>购买数量</th>
   <th>操作</th>
  </tr>
  </thead>

  <tbody>
  <tr v-for="(itme,index) in books">
   <td>{{itme.id}}</td>
   <td>{{itme.name}}</td>
   <td>{{itme.date}}</td>
   <!-- showPrice过滤器 -->
   <td>{{itme.price | showPrice}}</td>
   <td>
   <!-- 动态绑定disabled,当数量小于1时 禁止点击按钮-->
   <button @click="decrement(index)" :disabled="itme.count <= 1">-</button>
   {{itme.count}}
   <button @click="increment(index)">+</button>
   </td>
   <td><button @click="Handle(index)">移除</button></td>
  </tr>
  </tbody>
 </table>
 <h2>总价格:{{totalPrice | showPrice}}</h2>
 </div>
 <h2 v-else>购物车为空</h2>
 </div>
</body>

css代码块

table{
 border: 1px solid #e9e9e9;
 border-collapse: collapse;
 border-spacing: 0;
}
th,td{
 padding: 8px 16px;
 border: 1px solid #e9e9e9;
 text-align: left;
}
th{
 background: #f7f7f7;
 color: #5c6b77;
 font-weight: 600;
}

Vue.js代码块

const app = new Vue({
 el:'#app',
 data:{
 books:[
  { 
  
  id:1,
  name:'《算法议论》',
  date:'2001-1',
  price:85.00,
  count:1
 },
 { 
  id:2,
  name:'《编程珠玑》',
  date:'2002-1',
  price:65.00,
  count:1
 },
 { 
  id:3,
  name:'《Unix编程艺术》',
  date:'2000-1',
  price:59.00,
  count:1
 },
 { 
  id:4,
  name:'《代码大全》',
  date:'2005-1',
  price:135.00,
  count:1
 },
 ]
 },

 /**
 * 使用普通方法
 */
 methods:{
 //获取小数点的方法
 // getFinalPrice(price){
 // return '¥' + price.toFixed(2);
 // }

 //点击事件
 increment(index){
  this.books[index].count++;
 },
 decrement(index){
  this.books[index].count--;
 },
 Handle(index){
  this.books.splice(index,1);
 }
 },
 computed:{
 totalPrice(){
  let totalPrice = 0;
  for(let i = 0; i < this.books.length; i++){
  totalPrice += this.books[i].price * this.books[i].count;
  }
  return totalPrice;
 }
 },
 /**
 * 使用过滤器获取小数点
 */
 filters:{
 showPrice(price){
  return '¥' + price.toFixed(2);
 }
 }
})

效果如图:

Vue实现小购物车功能

还有很多不足之处,希望大家能指出。

关于vue.js的学习教程,请大家点击专题vue.js组件学习教程、Vue.js前端组件学习教程进行学习。

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

Vue.js 相关文章推荐
vuex的数据渲染与修改浅析
Nov 26 Vue.js
Vue解决移动端弹窗滚动穿透问题
Dec 15 Vue.js
在vue项目中封装echarts的步骤
Dec 25 Vue.js
vue中配置scss全局变量的步骤
Dec 28 Vue.js
vue+vant 上传图片需要注意的地方
Jan 03 Vue.js
vue编写简单的购物车功能
Jan 08 Vue.js
Vue项目中使用mock.js的完整步骤
Jan 12 Vue.js
Vue仿Bibibili首页的问题
Jan 21 Vue.js
vue中axios封装使用的完整教程
Mar 03 Vue.js
vue响应式原理与双向数据的深入解析
Jun 04 Vue.js
vue3获取当前路由地址
Feb 18 Vue.js
vue代码分块和懒加载非必要资源文件
Apr 11 Vue.js
vue监听滚动事件的方法
Dec 21 #Vue.js
vue el-upload上传文件的示例代码
Dec 21 #Vue.js
vue 在单页面应用里使用二级套嵌路由
Dec 19 #Vue.js
vue中如何添加百度统计代码
Dec 19 #Vue.js
vue 导航守卫和axios拦截器有哪些区别
Dec 19 #Vue.js
Vue——解决报错 Computed property &quot;****&quot; was assigned to but it has no setter.
Dec 19 #Vue.js
Vue实现手机号、验证码登录(60s禁用倒计时)
Dec 19 #Vue.js
You might like
制作美丽的拉花
2021/03/03 冲泡冲煮
php urlencode()与urldecode()函数字符编码原理详解
2011/12/06 PHP
php中删除数组的第一个元素和最后一个元素的函数
2015/03/07 PHP
php读取qqwry.dat ip地址定位文件的类实例代码
2016/11/15 PHP
javascript 一段左右两边随屏滚动的代码
2009/06/18 Javascript
理解Javascript_02_理解undefined和null
2010/10/11 Javascript
js模拟滚动条(横向竖向)
2013/02/22 Javascript
JavaScript中pop()方法的使用教程
2015/06/09 Javascript
js es6系列教程 - 新的类语法实战选项卡(详解)
2017/09/02 Javascript
js实现时钟定时器
2020/03/26 Javascript
jquery实现两个div中的元素相互拖动的方法分析
2020/04/05 jQuery
Javascript执行上下文顺序的深入讲解
2020/11/04 Javascript
[06:21]2014DOTA2国际邀请赛 庆祝VG首阶段领跑;B叔为挣牛排半夜整理情报
2014/07/13 DOTA
[00:39]DOTA2上海特级锦标赛 Liquid战队宣传片
2016/03/04 DOTA
用Python编写脚本使IE实现代理上网的教程
2015/04/23 Python
编写Python脚本来获取Google搜索结果的示例
2015/05/04 Python
Python生成任意范围任意精度的随机数方法
2018/04/09 Python
Python实现的堆排序算法示例
2018/04/29 Python
详解Python安装scrapy的正确姿势
2018/06/26 Python
python构建基础的爬虫教学
2018/12/23 Python
Python 时间戳之获取整点凌晨时间戳的操作方法
2020/01/28 Python
Python的scikit-image模块实例讲解
2020/12/30 Python
Django如何重置migration的几种情景
2021/02/24 Python
Hush Puppies澳大利亚官网:舒适的男女休闲和正装鞋
2019/08/24 全球购物
BIFFI美国站:意大利BIFFI BOUTIQUES豪华多品牌时装零售公司
2020/02/11 全球购物
伊莱克斯阿根廷网上商店:Tienda Electrolux
2021/03/08 全球购物
教师评优事迹材料
2014/01/10 职场文书
雷锋精神演讲稿
2014/05/13 职场文书
城市规划应届生推荐信
2014/09/08 职场文书
2014领导班子四风问题对照检查材料思想汇报
2014/09/21 职场文书
学习焦裕禄精神践行三严三实心得体会
2014/10/13 职场文书
杨善洲观后感
2015/06/04 职场文书
被委托人身份证明
2015/08/07 职场文书
课题研究阶段性总结
2015/08/13 职场文书
致创业的您:这类人不适合餐饮创业
2019/08/19 职场文书
PostgreSQL并行计算算法及参数强制并行度设置方法
2022/04/07 PostgreSQL