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

  • 如何用微信公众号打造一篇阅读量100000+的微信文章(如何用微信公众号收费)

    如何用微信公众号打造一篇阅读量100000+的微信文章(如何用微信公众号收费)

  • 小米平板5怎么调分辨率(小米平板5怎么连接手写笔)

    小米平板5怎么调分辨率(小米平板5怎么连接手写笔)

  • iwatch公交卡怎么绑定使用(iwatch公交卡怎么充值)

    iwatch公交卡怎么绑定使用(iwatch公交卡怎么充值)

  • 微信语音窗口可以隐藏吗(微信语音框怎么设置的)

    微信语音窗口可以隐藏吗(微信语音框怎么设置的)

  • 微信怎么拉黑别人(微信怎么拉黑别人苹果手机)

    微信怎么拉黑别人(微信怎么拉黑别人苹果手机)

  • 苹果11怎么显示充电完成(苹果11怎么显示蓝牙耳机电量)

    苹果11怎么显示充电完成(苹果11怎么显示蓝牙耳机电量)

  • 华为mate30可以当电脑吗(华为mate30可以当温度计吗)

    华为mate30可以当电脑吗(华为mate30可以当温度计吗)

  • 路由器拔掉电源,再插上就连不上网怎么办(路由器拔掉电源再插上灯不亮了)

    路由器拔掉电源,再插上就连不上网怎么办(路由器拔掉电源再插上灯不亮了)

  • 怎找回微信里删除的照片(怎找回微信里删除的群聊)

    怎找回微信里删除的照片(怎找回微信里删除的群聊)

  • 苹果无线耳机叫什么(苹果无线耳机叫什么英文)

    苹果无线耳机叫什么(苹果无线耳机叫什么英文)

  • 华为48mp ai camera是什么型号(华为48mp ai camera忘了密码怎样解锁?)

    华为48mp ai camera是什么型号(华为48mp ai camera忘了密码怎样解锁?)

  • windows defender有必要开吗(windows defender有什么功能)

    windows defender有必要开吗(windows defender有什么功能)

  • 小米8手机用打开双4g吗(小米8手机打电话接电话闪屏)

    小米8手机用打开双4g吗(小米8手机打电话接电话闪屏)

  • windows写字板功能是什么(window10写字板在哪)

    windows写字板功能是什么(window10写字板在哪)

  • 图片怎么去水印(图片怎么去水印不留痕迹)

    图片怎么去水印(图片怎么去水印不留痕迹)

  • 什么会出现对方正在输入(什么情况会出现对方正在通话中)

    什么会出现对方正在输入(什么情况会出现对方正在通话中)

  • 苹果x和苹果11的区别(苹果X和苹果11的像素)

    苹果x和苹果11的区别(苹果X和苹果11的像素)

  • 小米手机防盗设置在哪(小米手机防盗设置方法)

    小米手机防盗设置在哪(小米手机防盗设置方法)

  • x27可以面部解锁吗(x27可以人脸识别解锁吗)

    x27可以面部解锁吗(x27可以人脸识别解锁吗)

  • oppor11更改储存位置(oppor11储存设置方法)

    oppor11更改储存位置(oppor11储存设置方法)

  • 最右用不了了(最右app怎么刷新不了了)

    最右用不了了(最右app怎么刷新不了了)

  • 织梦DEDECMS缓存文件时间长度的修改方法(将织梦dedecms转换到wordpress)

    织梦DEDECMS缓存文件时间长度的修改方法(将织梦dedecms转换到wordpress)

  • 一般纳税人销售货物税率
  • 如何确定开票税率是否正确
  • 税收契子怎么算
  • 背书行为有效的是指什么
  • 什么企业符合加计扣除的条件
  • 管理费用当月可以有余额吗
  • 个体工商户个税税率表2023年
  • 单位发放奖金如何做账
  • 仓库产品出库到货时间
  • 正规沙场需要缴纳税吗
  • 挖掘机折旧怎么计算
  • 订购维修设备零件怎么做账?
  • 包装物报废收回残料
  • 转正工资差额什么意思
  • 原材料费用的分配
  • 以前年度损益调整会计分录
  • 印花税滞纳金应计入什么
  • 发票如何认证及开票
  • php删除数组中的某个值
  • 缴纳公积金个人部分会计分录
  • 个人所得税的减数为2000元,实行日期为
  • 经营租入的固定资产是什么意思
  • 基础会计供应过程的核算内容
  • 发票抵税是怎么申报的
  • 拉尔韦橡
  • 固定资产有何特征?
  • densenet详解
  • 3d representation
  • pytorch jit
  • 工程完工收到工程发票
  • 产成品核算的内容
  • 暂估入库后发票来不了
  • arraylist源码分析1.8
  • 一条sql在mysql中经过怎样的过程
  • 为什么出台农产品质量安全法
  • 先弥补亏损还是先分配利润
  • 什么是企业会计确认计量和报告的空间范围
  • 金蝶做账流程视频
  • MSSQLSERVER不同版本设置开启远程连接(sa配置)
  • 房地产企业所得税管理办法
  • 不动产登记机构应当履行下列职责?
  • 以前年度多计收入今年怎么调整
  • 预售期的房子是否可以买卖
  • 股息分红要交多少税
  • 工程安装人工费怎么开票
  • 公司代缴社保如何查询
  • 农业合作社账务都有什么科目
  • 核定应税所得率征收
  • 开具正数发票中如何体现扣款?
  • 怎么查企业适用的会计准则
  • 从事小额零星经营业务的个人,其支出
  • 企业风险管理有哪些方面
  • 记账报税属于会计什么职位
  • mysql 5.7.18 winx64密码修改
  • mysql数据库巡检脚本
  • mysql查看当前执行的sql
  • windos基于
  • 怎么修改注册表的权限
  • linux 解析
  • 怎么删除swapfile
  • system idle process 连接了外网
  • iis搭建php环境
  • grep正则表达式运用举例
  • windows8怎么去除广告
  • js的正则表达式
  • javascriptcsdn
  • android更改应用名称
  • 安卓手机好用的笔记类app
  • 批处理修改文件修改日期
  • .css
  • jquery购物车商品价格计算
  • unity飞机大战游戏毕业论文
  • ubuntu20.04 python
  • javascript引用值
  • HttpClient.execute() 阻塞问题
  • 开票物品名称要求
  • 柳州 税务
  • 税费算在房价里
  • 小规模纳税人公司买车能抵多少税
  • 曲靖市国家税务局人员名单
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设