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

  • iqoo8防屏闪怎么开(iqoo8低亮度防屏闪)

    iqoo8防屏闪怎么开(iqoo8低亮度防屏闪)

  • 苹果笔记本键盘灯光怎么开启(苹果笔记本键盘油光如何去除)

    苹果笔记本键盘灯光怎么开启(苹果笔记本键盘油光如何去除)

  • 苹果手机相册最近删除不见了(苹果手机相册最近项目怎么排序)

    苹果手机相册最近删除不见了(苹果手机相册最近项目怎么排序)

  • opporeno4是曲面屏还是直面屏(opporeno4是曲面屏还是全面屏)

    opporeno4是曲面屏还是直面屏(opporeno4是曲面屏还是全面屏)

  • 快手没有关注人为什么显示有关注(快手没有关注人为什么显示有关注怎么取消)

    快手没有关注人为什么显示有关注(快手没有关注人为什么显示有关注怎么取消)

  • qq正在录音因此无法录音怎么取消(qq正在录音因此王者荣耀无法录音)

    qq正在录音因此无法录音怎么取消(qq正在录音因此王者荣耀无法录音)

  • 手机微博怎么创建相册(手机微博怎么创建话题)

    手机微博怎么创建相册(手机微博怎么创建话题)

  • 公司网站打不开怎么办(公司网站打不开是什么原因)

    公司网站打不开怎么办(公司网站打不开是什么原因)

  • 贴吧帖子设为私密别人能看到吗(贴吧帖子设为私密是个人主页看不到)

    贴吧帖子设为私密别人能看到吗(贴吧帖子设为私密是个人主页看不到)

  • 华为p40pro卡槽怎么放卡(华为p40pro卡槽怎么取)

    华为p40pro卡槽怎么放卡(华为p40pro卡槽怎么取)

  • 小米10要贴膜吗(小米10要贴手机膜吗)

    小米10要贴膜吗(小米10要贴手机膜吗)

  • 抖音显示该应用未获得微信登录权限(抖音显示该应用未获得登录权限)

    抖音显示该应用未获得微信登录权限(抖音显示该应用未获得登录权限)

  • 微信登录环境异常被限制登录怎么处理?(微信登录环境异常3天怎么解决)

    微信登录环境异常被限制登录怎么处理?(微信登录环境异常3天怎么解决)

  • MIUI动态壁纸突然没声音(miui12.5动态壁纸不动)

    MIUI动态壁纸突然没声音(miui12.5动态壁纸不动)

  • 华硕显卡evo什么意思(华硕evo显卡怎么样)

    华硕显卡evo什么意思(华硕evo显卡怎么样)

  • rx580相当于什么显卡(rx450h)

    rx580相当于什么显卡(rx450h)

  • 华为nova6耗电快怎么解决(nove6耗电太快了)

    华为nova6耗电快怎么解决(nove6耗电太快了)

  • iphone6s关机键没反应(iphone6sp关机键不灵怎么回事)

    iphone6s关机键没反应(iphone6sp关机键不灵怎么回事)

  • 视频4k和1080p的区别(视频4k和1080p的哪个更好)

    视频4k和1080p的区别(视频4k和1080p的哪个更好)

  • 快手为什么评论了别人看不到(快手为什么评论看不见)

    快手为什么评论了别人看不到(快手为什么评论看不见)

  • 拼多多店铺id怎么查询(拼多多店铺id在哪里可以看到)

    拼多多店铺id怎么查询(拼多多店铺id在哪里可以看到)

  • 魅族应用没有启动界面(魅族应用没有启动界面怎么解除啊?)

    魅族应用没有启动界面(魅族应用没有启动界面怎么解除啊?)

  • word表格跨页表头重复(word表格跨页表头无下边框)

    word表格跨页表头重复(word表格跨页表头无下边框)

  • Windows 11 CO-21H2 22000.194 正式版官方下载地址(附esd微软三语直链下载x64+arm64)

    Windows 11 CO-21H2 22000.194 正式版官方下载地址(附esd微软三语直链下载x64+arm64)

  • python用户如何自定义异常(python怎么自己写函数)

    python用户如何自定义异常(python怎么自己写函数)

  • 向个人提供居住证明
  • 企业的进项税额怎么算
  • 个人独资公司对外如何承担责任
  • 实收资本记账凭证摘要怎么写
  • 水利建设基金可以按次申报吗
  • 未达起征点的税金如何做账
  • 存货清查的目的,主要是进行总账和明细账
  • 购进货物建不动产进项税额抵扣
  • 确认收入时需要结转成本吗
  • 超市商品打折怎么算出来
  • 增值税申报进项抵扣汇总表在哪里
  • 专用发票地址写错字了能用吗
  • 应征增值税不含税销售额(3%征收率)怎么算
  • 企业开票代码是什么意思
  • 加盟费返款怎么入账
  • 处置无形资产净收益
  • 外籍个税起征点
  • 购进货物运费会退吗
  • 初级备考计划表
  • 准予抵扣的进项税额有哪些
  • 以前年度的费用可以入在当年吗?
  • 酒精是否属于消费税征税范围
  • 营运资金主要包括什么
  • 个税退手续费怎么申请
  • 收据大写后面的数字
  • 计提长期待摊费用会计分录怎么写
  • 公司自有房屋出租如何开票
  • php数组函数 菜鸟
  • 工程竣工结算和决算的区别
  • 投资利润率用什么表示
  • 电脑显示语言栏在哪里
  • 支付工资属于费用吗
  • 包工队人员受伤该由谁负责
  • joplin使用
  • laravel使用
  • php数独游戏代码
  • 资产负债表中其他流动资产包括哪些科目
  • php获取网站html代码
  • “php”
  • mysql好在哪里
  • 生育津贴如何做帐
  • 支付工程款的会计科目怎么写
  • 车补贴是要缴纳增值税吗
  • 行政事业单位工作时间
  • 用于福利费的增值税账务处理
  • 火车票可以抵扣进项吗
  • 税务局的罚款记录怎么查
  • 为取得固定资产而发生的什么支出可计入固定资产成本
  • 固定资产开普票还是专票
  • 贴现费用分录
  • 收到技术服务费的账务处理
  • 以考核为由扣除工资
  • Win10系统中怎么将文件夹进行压缩
  • freebsd11.3安装教程
  • 深度操作系统中的生活服务类软件有
  • 宏基笔记本一键恢复系统
  • 定时清理注册表会怎么样
  • ie11怎么打开ie8
  • ubuntu静态ip地址
  • win7开机zyufs7
  • win8系统怎么样好用吗
  • win7系统无法创建分区也无法定位
  • windows10快速操作在哪
  • Win10 Mobile 10586.107怎么更新?Lumia950/XL/550可升级
  • windows10 禁用u盘
  • 如何用法向量求点到线的距离
  • opengl颜色混合模式
  • jquery的实现原理
  • css网页布局的基础是什么
  • unity3d动态加载资源
  • unity如何成一组
  • python3+PyQt5实现使用剪贴板做复制与粘帖示例
  • python+django
  • python使用pymysql实现操作mysql
  • 上海烟草集团董事长是谁
  • 中山市国家税务总局阜沙分局局长杨兴华
  • 湖州市2020年最低生活保障
  • 取得土地使用权后两年未开发
  • 盈利性组织与非盈利性组织公共关系不同之处
  • 小企业会计准则会计科目表
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设