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

  • 怎样知道qq好友谁把你设成特别关心?(怎样知道QQ好友的位置)

    怎样知道qq好友谁把你设成特别关心?(怎样知道QQ好友的位置)

  • 成都青羊区专业代理记账靠谱_透明消费_最低报价_零申报(成都青羊区专业男性专科医院)

    成都青羊区专业代理记账靠谱_透明消费_最低报价_零申报(成都青羊区专业男性专科医院)

  • 小米手环5能听歌吗(小米手环5能听小说吗)

    小米手环5能听歌吗(小米手环5能听小说吗)

  • 拼多多补偿金会退到哪里(拼多多补偿金会返还吗)

    拼多多补偿金会退到哪里(拼多多补偿金会返还吗)

  • 收款码可以查到个人信息吗(收款码可以查到位置吗)

    收款码可以查到个人信息吗(收款码可以查到位置吗)

  • p40屏幕多大的(p40 屏幕多大)

    p40屏幕多大的(p40 屏幕多大)

  • mac重启卡住了怎么办(mac重启之后特别卡程序也打不开)

    mac重启卡住了怎么办(mac重启之后特别卡程序也打不开)

  • 公众号朋友关注能看到谁关注了吗(公众号朋友关注数量突然变化)

    公众号朋友关注能看到谁关注了吗(公众号朋友关注数量突然变化)

  • 拼多多ppc是什么意思(拼多多opc是什么)

    拼多多ppc是什么意思(拼多多opc是什么)

  • 微博账号封禁怎么解除(微博账号封禁怎么注销不了)

    微博账号封禁怎么解除(微博账号封禁怎么注销不了)

  • 手机自动亮度要不要开(手机亮度设置为自动好不好)

    手机自动亮度要不要开(手机亮度设置为自动好不好)

  • 怎么关闭快手共同好友(怎么关闭快手共享通讯录好友)

    怎么关闭快手共同好友(怎么关闭快手共享通讯录好友)

  • 华为mate30pro怎么插双卡(华为mate30pro怎么强制重启)

    华为mate30pro怎么插双卡(华为mate30pro怎么强制重启)

  • html可以删除吗(html文档可以删除吗)

    html可以删除吗(html文档可以删除吗)

  • 探探解除匹配对方知道吗(探探解除匹配对方有提示吗)

    探探解除匹配对方知道吗(探探解除匹配对方有提示吗)

  • 微信读书怎么看访客(微信读书怎么看自己点赞过的想法)

    微信读书怎么看访客(微信读书怎么看自己点赞过的想法)

  • 物联卡不实名违法吗(物联网卡不实名能用吗)

    物联卡不实名违法吗(物联网卡不实名能用吗)

  • 华为荣耀10青春版支持OTG吗(华为荣耀10青春版拆机视频)

    华为荣耀10青春版支持OTG吗(华为荣耀10青春版拆机视频)

  • ipada1474是air几(ipada1474是air1还是2)

    ipada1474是air几(ipada1474是air1还是2)

  • 华为荣耀8怎么刷地铁(华为荣耀8怎么关闭运行程序)

    华为荣耀8怎么刷地铁(华为荣耀8怎么关闭运行程序)

  • oppoa5恢复出厂设置在哪(oppoa5恢复出厂设置要锁屏密码怎么办)

    oppoa5恢复出厂设置在哪(oppoa5恢复出厂设置要锁屏密码怎么办)

  • one plus7是什么机(oneplus7p)

    one plus7是什么机(oneplus7p)

  • 手机wifi总是断断续续的掉线(oppo手机wifi总是断)

    手机wifi总是断断续续的掉线(oppo手机wifi总是断)

  • Pont Rouge (Red Bridge) over the Palmer River in Sainte-Agathe-de-Lotbinière, Quebec, Canada (© Jean Surprenant/Getty Images)

    Pont Rouge (Red Bridge) over the Palmer River in Sainte-Agathe-de-Lotbinière, Quebec, Canada (© Jean Surprenant/Getty Images)

  • 驱动开发:内核强制结束进程运行(驱动开发做得长久吗)

    驱动开发:内核强制结束进程运行(驱动开发做得长久吗)

  • 小规模纳税人广告费扣除标准
  • 购入房产计入什么科目
  • 对公户取备用金怎么取
  • 政府单位临聘人员辞退
  • 公司三年零申报后注销
  • 以房抵顶工程款有效吗
  • 高新技术企业进项加计扣除
  • 季节工有工伤吗
  • 失控发票不处理的后果
  • 为什么预计负债是递延所得税资产
  • 发票代码和发票号码在一起怎么办
  • 理财赎回利息怎么做账分录
  • 盈余积累转增股本的个税问题
  • 1697510006
  • 冲上年收入会计分录
  • 关于房屋租赁备案的通知
  • 出售房产会计账务处理
  • 小规模纳税人减免增值税的优惠政策
  • macqq怎么查看删除好友
  • macbookpro安装mysql
  • ipad os 16
  • 普通发票红冲需要填信息表吗
  • 认缴出资什么时候补齐
  • Win11 Build 22449.1000 预览版发布(附更新修复已知问题汇总)
  • 免征税费需要申报吗
  • php查询数据库语句
  • 一叶兰的养殖方法和注意事项有哪些
  • 阿卡迪亚国家公园景点
  • 存货成本在哪个表里
  • echartx轴刻度设置
  • php环境搭建apache
  • 广告费可以结转几年扣除
  • 哪些项目计入其他应收款
  • 装修费用当月摊还是次月摊销
  • 私企固定资产管理办法
  • 未抵扣进项税额转出完整分录
  • code .命令
  • 营业执照贴印花税票吗
  • 增值税价税合计怎么填
  • 现金零星支出大还是小
  • 一切皆对象什么意思
  • 利用python创建文件
  • 银行承兑到期怎么入账
  • 新公司成立需要刻哪些章
  • SQL Server 2008 R2占用cpu、内存越来越大的两种解决方法
  • mysql查询语句慢怎么优化
  • MySQL数据库性能优化
  • 免征增值税政策的政策有哪些?
  • 处置公司车辆收据怎么写
  • 无形资产的有效期限与法定保护期限相等
  • 以前年度未处理往来账怎么叫
  • 转出未交增值税借方余额表示什么
  • 颁给供应商的奖项
  • 差旅费属于什么会计要素
  • 投资回报怎么写
  • 电脑如何安装Anaconda
  • windows无法删除软件怎么办
  • xp系统要求
  • linux怎么调整屏幕大小
  • win8尝试修复
  • centos删除vg
  • win 7系统无法删除系统文件
  • win7系统关机很慢什么原因
  • linux kinit
  • 什么是边角料
  • 修改注册表命令
  • linux错误提示
  • perl split用法
  • javascript几种数据类型
  • 需要牢记的号码
  • web标准网页布局的背景
  • 原生js import
  • unity3d界面
  • shell中echo命令详解
  • 自动寻路小说
  • 北京办理税务登记的地方
  • 上海社保三方协议
  • 职工周转房需要缴纳房产税吗
  • 银行收取手续费可以抵扣进项税额吗
  • 电信部门可以知道通话内容吗?
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设