vue开发的购物车0.1加0.2(vue实现可改变购物数量的购物车)
类别:编程学习 浏览量:1105
时间:2021-10-02 01:03:09 vue开发的购物车0.1加0.2
vue实现可改变购物数量的购物车本文实例为大家分享了vue实现改变购物数量的购物车,供大家参考,具体内容如下
效果图:
知识点:
1.computed 计算属性
2.filters 过滤器
实现代码:
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <title>Document</title> </head> <script src="https://cdn.jsdelivr.net/npm/vue/dist/vue.js"></script> <style> table { border-collapse: collapse; border-spacing: 0; border: 1px solid #ccc; } td, th { padding: 8px 16px; border: 1px solid #ccc; text-align: left; } th { background-color: #f7f7f7; color: #5c6b77; } </style> <body> <li id="box"> <li 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="(item,index) in books"> <td>{{item.id}}</td> <td>{{item.name}}</td> <td>{{item.date}}</td> <td>{{item.price | toprice}}</td> <td> <button @click='down(index)' :disabled="item.aunt<=1">-</button> {{item.aunt}} <button @click='add(index)'>+</button> </td> <td> <button @click="remove(index)">移除</button> </td> </tr> </tbody> </table> <h2>总价:{{getallprice | toprice}}</h2> </li> <h2 v-else>您没有购物信息</h2> </li> <script> const vm = new Vue({ el: "#box", data: { books: [{ id: 1, name: "《vue.js实战》", date: "2010.2.4", price: 82.00, aunt: 1 }, { id: 2, name: "《javascript实战》", date: "2010.2.4", price: 108.00, aunt: 1 }, { id: 3, name: "《html+css实战》", date: "2010.2.4", price: 42.50, aunt: 1 }, { id: 4, name: "《axios实战》", date: "2010.2.4", price: 82.00, aunt: 1 }, { id: 5, name: "《jquery实战》", date: "2010.2.4", price: 65.20, aunt: 1 }, ] }, methods: { add(index) { this.books[index].aunt++; }, down(index) { this.books[index].aunt--; }, remove(index) { this.books.splice(index, 1) }, }, computed: { getallprice() { let all = 0; for (let i = 0; i < this.books.length; i++) { all += this.books[i].price * this.books[i].aunt } return all } }, filters: { toprice(price) { return '¥' + price.toFixed(2) }, } }) </script> </body> </html>
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持开心学习网。
您可能感兴趣
- vue时间转换(vue如何动态实时的显示时间浅析)
- 详解从vue的组件传值着手观察者模式(详解从vue的组件传值着手观察者模式)
- vue设置div大小(Vue实现div滚轮放大缩小)
- vue接口请求类封装(Vue接口封装的完整步骤记录)
- vue多个对象实现双向数据绑定(利用js实现Vue2.0中数据的双向绑定功能)
- vue3和vue2(Vue3对比Vue2的优点总结)
- vue实现树形结构菜单(vue递归实现三级菜单)
- vue获取图片并展示(vue卡片式点击切换图片组件使用详解)
- vue 单文件组件(vue实现一个单文件组件的完整过程记录)
- vue3封装table组件(Vue封装通用table组件的完整步骤记录)
- vue element 权限管理(Vue Element前端应用开发之功能点管理及权限控制)
- vue elementui 公共列表组件(Vue Element-ui表单校验规则实现)
- vue 修改后刷新(Vue使用三种方法刷新页面)
- vue3.0 黑暗风格(Vue3.0 手写放大镜效果)
- vue做个人页面(vue简易记事本开发详解)
- vue3 ref 的用法(Vue3中watchEffect的用途浅析)
- 五代十国南唐历代国君(五代十国南唐历代国君)
- 飞机引进工程师杨隆 匠人匠心,只争朝夕(飞机引进工程师杨隆)
- 三人行,她们是育人路上的 铁三角 团队(她们是育人路上的)
- 阴阳师 孟婆山兔CP不倒 新皮肤草稿 孟婆兔 让痒痒鼠点赞(阴阳师孟婆山兔CP不倒)
- 阴阳师孟婆御魂推荐 孟婆御魂搭配毕业套(阴阳师孟婆御魂推荐)
- 袁冰妍终于接到新剧,饰演反追男主,看到合作演员 眼光果然毒辣(袁冰妍终于接到新剧)
热门推荐
- ftp命令详解(FTP 常用命令 使用说明)
- 阿里云数据库高可用方案(阿里云服务器ECS安装MariaDB后无法远程连接数据库的解决方法)
- mybatis批量插入报错(解决myBatis中删除条件的拼接问题)
- 通用版织梦dedecms(织梦DedeCMS多城市分站插件、站群插件)
- yii2支持的数据库(Yii框架常见缓存应用实例小结)
- idea如何搭建tomcat(IDEA2020.1.2创建web项目配置Tomcat的详细教程)
- ubuntu常用命令表(Ubuntu服务器常用命令汇总)
- css中的浮动和定位是啥(CSS的position定位和float浮动详解)
- 云服务器必须购买吗(购买真正的云服务器,这几个方面要小心)
- 阿里云在域名控制台添加解析记录(阿里云虚拟主机怎样将子域名绑定到子目录?)
排行榜
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9