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 相关文章推荐
vue使用echarts图表自适应的几种解决方案
Dec 04 Vue.js
Vue+element-ui添加自定义右键菜单的方法示例
Dec 08 Vue.js
vue使用exif获取图片旋转,压缩的示例代码
Dec 11 Vue.js
vue的hash值原理也是table切换实例代码
Dec 14 Vue.js
Vue组件简易模拟实现购物车
Dec 21 Vue.js
为什么推荐使用JSX开发Vue3
Dec 28 Vue.js
vue实现树状表格效果
Dec 29 Vue.js
vue中activated的用法
Jan 03 Vue.js
解决vue项目本地启动时无法携带cookie的问题
Feb 06 Vue.js
一文带你理解vue创建一个后台管理系统流程(Vue+Element)
May 18 Vue.js
Vue OpenLayer 为地图绘制风场效果
Apr 24 Vue.js
Vue Mint UI mt-swipe的使用方式
Jun 05 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
PHP面向对象编程快速入门
2006/12/14 PHP
php实现建立多层级目录的方法
2014/07/19 PHP
使用ThinkPHP的自动完成实现无限级分类实例详解
2016/09/02 PHP
PHP 实现浏览记录并按日期分组
2017/05/11 PHP
PHP实现求两个字符串最长公共子串的方法示例
2017/11/17 PHP
根据一段代码浅谈Javascript闭包
2010/12/14 Javascript
jquery中选择块并改变属性值的方法
2013/07/31 Javascript
利用jquery包将字符串生成二维码图片
2013/09/12 Javascript
html的DOM中Event对象onabort事件用法实例
2015/01/21 Javascript
window.onload使用指南
2015/09/13 Javascript
AngularJS基础 ng-options 指令详解
2016/08/02 Javascript
angular双向绑定模拟探索
2016/12/26 Javascript
js轮播图透明度切换(带上下页和底部圆点切换)
2017/04/27 Javascript
Angular 4.X开发实践中的踩坑小结
2017/07/04 Javascript
jquery之基本选择器practice(实例讲解)
2017/09/30 jQuery
Angular实现预加载延迟模块的示例
2017/10/12 Javascript
基于Bootstrap实现城市三级联动
2017/11/23 Javascript
浅谈vuejs实现数据驱动视图原理
2018/02/23 Javascript
微信小程序扫描二维码获取信息实例详解
2019/05/07 Javascript
jQuery表单校验插件validator使用方法详解
2020/02/18 jQuery
基于python的汉字转GBK码实现代码
2012/02/19 Python
python实现保存网页到本地示例
2014/03/16 Python
Python浅复制中对象生存周期实例分析
2018/04/02 Python
Pytest参数化parametrize使用代码实例
2020/02/22 Python
Pycharm连接远程服务器过程图解
2020/04/30 Python
PyQt5 QDockWidget控件应用详解
2020/08/12 Python
Python 多线程C段扫描、检测 Ping扫描脚本的实现
2020/09/03 Python
amaze ui 的使用详细教程
2020/08/19 HTML / CSS
Bugatchi官方网站:男士服装在线
2019/04/10 全球购物
生物技术毕业生自荐信
2013/10/23 职场文书
保护母亲河倡议书
2014/04/14 职场文书
学校先进集体事迹材料
2014/05/31 职场文书
新闻发布会活动策划方案
2014/09/15 职场文书
2014年干部作风建设总结
2014/10/23 职场文书
个人工作决心书
2015/09/22 职场文书
幼儿园家长心得体会
2016/01/21 职场文书