位置: IT常识 - 正文

vue实现购物车功能(vue写的购物车详细步骤)

编辑:rootadmin
vue实现购物车功能

推荐整理分享vue实现购物车功能(vue写的购物车详细步骤),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:vue实现购物车功能案例,vue购物车功能代码解析,vue购物车功能实现思路,vue实现购物车功能,vue购物车功能实现代码,vue实现购物车功能案例,vue实现购物车功能案例,vue实现购物车功能,内容如对您有帮助,希望把文章链接给更多的朋友!

         随着时代发展,网购成了人们必不可少的一部分,所以我们常常遇到要实现购物车功能,如下图,我们来分析一下 下图所示页面:

        首先,我们通过ElementUI中的<el-table>标签来实现页面的呈现。

vue实现购物车功能(vue写的购物车详细步骤)

        其次,我们可以看到“价格”列和“总价”是由"¥"+价格 组成,并且价格要保留两位小数

        第三,“购买数量” 点击‘-’号按钮时不能小于1

        第四,当所有商品都被移除时,显示‘购物车为空’

购物车有数据时:

 购物车无数据时:

 

         在代码中,我们利用了过滤器来实现“价格”和‘总价’的拼接,通过toFixed()方法实现保留两位小数,通过disabled属性来实现当数量小于等于1时,不再进行数量减法,通过计算属性computed来实现总价的计算,通过splice()方法来实现移除功能。下面让我们上代码:

<template> <div> <h1>购物车</h1><div v-if="tableData.length"><el-table :data="tableData" style="width: 100%"><el-table-column type="index" width="50" align="center" header- align="center"></el-table-column><el-table-column prop="name" label="书籍名称" width="180" align="center" header-align="center"></el-table-column><el-table-column prop="press" label="出版社" width="180" align="center" header-align="center"></el-table-column><el-table-column prop="price" label="价格" width="180" align="center" header-align="center"><template slot-scope="scope"><div>{{ scope.row.price | showPrice}}</div></template></el-table-column><el-table-column prop="count" label="购买数量" width="180" align="center" header-align="center"><template slot-scope="scope"><div style="display: flex;align-items: center;justify-content: center;"><el-button size="small" @click="decrement(scope.$index)" :disabled="scope.row.count <= 1">-</el-button><div style="width: 50px;">{{scope.row.count}}</div><el-button size="small" type="primary" @click="increment(scope.$index)">+</el-button></div></template></el-table-column><el-table-column label="操作" width="120" align="center" header- align="center"><template slot-scope="scope"><el-button type="danger" size="small" @click="removeHandle(scope.$index)">移除</el-button></template></el-table-column></el-table><h2>总计:{{totalPrice | showPrice}}</h2></div><div v-else>购物车为空</div> </div></template><script> export default { data() {return { tableData: [{name:'《C Primer Plus》',press:'人民邮电出版社',price:155.00,count:1},{name:'《计算机系统基础》',press:'机械工业出版社',price:100.00,count:1},{name:'《深入浅出Vue.js》',press:'人民邮电出版社',price:200.00,count:1},{name:'《算法》',press:'人民邮电出版社',price:250.00,count:1}], } }, computed: {totalPrice() { //计算总价let total = 0;for(let i in this.tableData){total += this.tableData[i].price * this.tableData[i].count;}return total}}, filters:{ //过滤器// 拼接价格/总价 showPrice(price){return '¥'+ price.toFixed(2);}}, methods: {increment(index){//加this.tableData[index].count++},decrement(index){//减this.tableData[index].count--},removeHandle(index){//移除this.tableData.splice(index,1);} } }</script>
本文链接地址:https://www.jiuchutong.com/zhishi/297608.html 转载请保留说明!

上一篇:占有统治地位的Transformer究竟是什么(占统治地位的英文短语)

下一篇:被称为下一代风口的AIGC到底是什么?(被称为下一代风华的是)

  • 减免的增值税如何计算
  • 借款给别的公司收到的利息会计分录怎么写
  • 资产处置损益对损益有影响吗
  • 固定资产清理净损失计入什么科目
  • 企业工程款发票税率是多少2021
  • 建筑劳务属于什么税收分类
  • 分包部分也享受价格优惠
  • 企业税收标准是多少
  • 企业取得财产转让收入确认时间
  • 公司转投资的额度
  • 营改增后广告行业税率
  • 交通违章罚款有优惠吗
  • 财务发票已开但钱未到位怎么处理?
  • 一般纳税人开3个点的票不能抵扣进项
  • 技术培训费发票怎么开
  • 小规模时取得的专票在一般纳锐人之后可以抵扣吗
  • 土地增值税四级税率表
  • 企业在筹建期间发生的费用
  • 未认证进项税额转出
  • 会计报表上总资产怎么填
  • 审计报告可以不披露上年数吗
  • 在建工程的折旧费计入什么科目
  • 停车场收入如何确认缴税
  • 支付工人保险费计入什么科目里
  • 已认证发票退货怎么办
  • 金蝶怎么打开以前的年度账
  • 没有收到发票的费用怎么入账
  • 在window10中可以使用什么窗口
  • 固定资产报废如何计算
  • 免费样品销售给客户怎么入账
  • 企业微信api错误码
  • 360tray.exe损坏文件怎么修复
  • 一台电脑两个显示器显示不一样的内容
  • php socket_write
  • 多枝发财树怎么修剪
  • kazaalite.exe是什么进程 kazaalite进程有什么用
  • 销售材料计提存入什么
  • 销售商品取得的货款
  • 销售过程会计核算实训过程
  • 贷款和应收款项应采用实际利率法
  • php foreach as
  • “write javaBean error, fastjson version 1.2.83, class org.apache.shiro.web.servlet.ShiroHttpServletR
  • vue3.0用法
  • 用户登录php
  • 企业以付费的形式
  • 资产减值损失结转到哪里
  • 校验码如何查询
  • 信用证支付方式,银行处理单据时主要关注( )
  • 现金流出包括所有股票吗
  • 报销人和经办人的含义
  • 小规模未开票收入填在哪里
  • 行政划拨的土地有使用年限吗
  • 应纳税额和已缴税额一样
  • 增值税免征印花税怎么算
  • 视同销售收入涉及税务如何做账?
  • 个税公司少申报一个月会对个人有什么影响
  • win8系统怎么把字体调大
  • xp系统键盘按键错乱
  • nano linux
  • centos如何删除用户组里面的用户
  • wp8.0升级8.1
  • 怎么查看win7系统电脑访问了哪些应用程序
  • win10笔记本连接不了wifi
  • win10打开命令提示符窗口
  • xp无法识别的usb设备unknown device
  • win10系统回收站损坏了怎么恢复
  • linux 文件命名
  • win7系统IE浏览器一点就闪退
  • 轻松掌握瓷砖铺贴技术 pdf
  • nodejs怎么开发后端
  • javascript密码强度
  • jquery根据class
  • mongoose python
  • android基础入门教程
  • unity3d物理现象模拟
  • jquery数组的方法
  • sudo提权漏洞
  • 每天一篇日记100字
  • python计算字符串长度的程序
  • 德阳契税收费标准2022
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设