位置: 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到底是什么?(被称为下一代风华的是)

  • 水星路由器设置无线桥接(水星路由器设置)(水星路由器设置192.168.1.1)

    水星路由器设置无线桥接(水星路由器设置)(水星路由器设置192.168.1.1)

  • windows7安装windowsxp(windows7系统安装xp)(windows7安装windows10失败)

    windows7安装windowsxp(windows7系统安装xp)(windows7安装windows10失败)

  • word怎么设置每页多少行,每行多少字(word怎么设置每行行距)

    word怎么设置每页多少行,每行多少字(word怎么设置每行行距)

  • 魅族 18 Pro支持防抖吗(魅族18PRO支持OTG吗)

    魅族 18 Pro支持防抖吗(魅族18PRO支持OTG吗)

  • 魅族18是全面屏吗(魅族18全面屏设置)

    魅族18是全面屏吗(魅族18全面屏设置)

  • 快手如何修正关注数(快手怎么系统取关)

    快手如何修正关注数(快手怎么系统取关)

  • 微信怎么更新呢(微信怎么更新呀?)

    微信怎么更新呢(微信怎么更新呀?)

  • 淘宝商家电话在哪找(淘宝的商家电话)

    淘宝商家电话在哪找(淘宝的商家电话)

  • 乐视是做什么的呢(乐视是集团还是公司)

    乐视是做什么的呢(乐视是集团还是公司)

  • 表格里面数字出现E(表格数字出现井号怎么恢复)

    表格里面数字出现E(表格数字出现井号怎么恢复)

  • 5g的三大类场景有哪些(5g的4大场景分别是)

    5g的三大类场景有哪些(5g的4大场景分别是)

  • 红米note7和7pro壳通用吗(红米7和红米note7壳一样吗)

    红米note7和7pro壳通用吗(红米7和红米note7壳一样吗)

  • 微信加好友直接通过怎么回事(微信加好友直接通过了不用验证)

    微信加好友直接通过怎么回事(微信加好友直接通过了不用验证)

  • 抖音设置黑名单对方知道吗(抖音设置黑名单后还可以看到我的视频吗)

    抖音设置黑名单对方知道吗(抖音设置黑名单后还可以看到我的视频吗)

  • 快手开小黄车收费吗(快手小黄车收费吗?)

    快手开小黄车收费吗(快手小黄车收费吗?)

  • vivo手电筒在哪(vivo手电筒在哪儿)

    vivo手电筒在哪(vivo手电筒在哪儿)

  • iphone11怎么设置Siri语言(iPhone11怎么设置四位数密码)

    iphone11怎么设置Siri语言(iPhone11怎么设置四位数密码)

  • oppo手机呼吸灯在哪里打开(OPPO手机呼吸灯什么时候亮)

    oppo手机呼吸灯在哪里打开(OPPO手机呼吸灯什么时候亮)

  • 手机内存16g变64g技巧

    手机内存16g变64g技巧

  • 移动卡激活审核要多久 (激活移动卡审核三天才通过)

    移动卡激活审核要多久 (激活移动卡审核三天才通过)

  • 情侣空间解除后再恢复内容还在吗(情侣空间解除后再绑定天数还在吗)

    情侣空间解除后再恢复内容还在吗(情侣空间解除后再绑定天数还在吗)

  • vivo计算器在哪里找到(vivo自带计算器app)

    vivo计算器在哪里找到(vivo自带计算器app)

  • 手机wps的页边距在哪里(手机wps页边距怎么弄)

    手机wps的页边距在哪里(手机wps页边距怎么弄)

  • 美拍如何上传本地音乐(美拍如何上传本地文件)

    美拍如何上传本地音乐(美拍如何上传本地文件)

  • 一般纳税人增值税申报操作流程
  • 季节性临时工是不是可以不上社保
  • 进项税额转出会影响利润吗
  • 环保税计税依据怎么算
  • 个人独资企业可以转让股权吗
  • 税控盘备案在电子税务局操作流程
  • 咨询服务费的印花税率
  • 二手车买卖如何交税
  • 土地增值税和房产税
  • 付拍卖佣金入什么科目核算及会计分录怎么做?
  • 营改增后对外投资无形资产是否需要交增值税呢?
  • 税务与审计调整结果不一致该如何调整?
  • 个税手续费返还计入哪个科目
  • 一般纳税人有哪些费用
  • 以后年度继续扣除广告宣传费,要怎么写分录?
  • 个人营业执照怎么注销网上申请流程
  • 公司不交增值税对法人有影响吗
  • 维修材料属于什么会计科目
  • 政府补助的会计核算
  • 注册资金印花税什么时候开始交
  • 投资基金是什么科目
  • 腾讯手游助手怎么把游戏放到桌面
  • 代建工地
  • php开源软件
  • php导入
  • macos ppt软件
  • 退休返聘人员如何辞职
  • PHP:pg_lo_truncate()的用法_PostgreSQL函数
  • u8销售类型怎么设置
  • conda不是内部或外部命令
  • 营业利润期末余额怎么算
  • 解决出现问题的人
  • 跨年度广告费需不需要摊销
  • 定额发票已验旧是什么意思
  • 小企业固定资产折旧方法包括
  • vue 富文本编辑框
  • jquery教程chm
  • 股息和未分配利润的区别
  • mysql事件使用方法
  • 什么是现金流量净额
  • 记账凭证的主要作用有
  • sql server数字类型
  • 新办企业购置设备申请
  • sqlserver2008数据库文件路径
  • 所得税 补税
  • 营业成本指的什么
  • 怎么计提固定资产的累计折旧
  • 样品费计入
  • 购入需要安装的设备计入什么科目
  • 公司老板个人卡收支公司业务属于什么行为
  • 住宿费的进项税额
  • 外购白酒继续生产白酒
  • 所得税 补缴
  • 会计实务实操
  • sql比较数值大小
  • linux多线程并发的处理方式
  • agentctl.dll
  • centos6设置ip
  • lumia950升级win11
  • win8.1无线
  • win10怎么把动图设置成壁纸
  • windows7更新补丁后蓝屏
  • win7怎么禁用软件
  • opengl怎么学
  • perl怎么用
  • 对js关键字命名的优点
  • 迁移的项目
  • linux BASH shell下设置字体及背景颜色
  • css新闻页面制作
  • 如何批量删除列表
  • jQuery版AJAX简易封装代码
  • js数组添加元素的方法
  • android 属性动画改变view大小
  • 终于实现的图片
  • 怎么在国家税务局查发票
  • 美国海关税收起征点
  • 贵州网上办税服务厅登录
  • 福建地税办税人变更流程
  • 威海个人社保余额查询
  • 个体开专用票需要进项吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设