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

  • iqoo游戏魔盒怎么添加游戏空间桌面图标(iQOO游戏魔盒怎么添加到桌面)

    iqoo游戏魔盒怎么添加游戏空间桌面图标(iQOO游戏魔盒怎么添加到桌面)

  • 短信sp信息费是什么(c网短信sp内容费)

    短信sp信息费是什么(c网短信sp内容费)

  • 钉钉电脑和手机消息不同步(钉钉电脑和手机怎么同步直播)

    钉钉电脑和手机消息不同步(钉钉电脑和手机怎么同步直播)

  • f/1.8光圈什么意思(光圈f/1.8和f/2.4)

    f/1.8光圈什么意思(光圈f/1.8和f/2.4)

  • 电脑钉钉视频会议黑屏什么原因(电脑钉钉视频会议麦克风没有声音)

    电脑钉钉视频会议黑屏什么原因(电脑钉钉视频会议麦克风没有声音)

  • 耳机图标一直显示怎么办(耳机图标一直显示就是没有声音)

    耳机图标一直显示怎么办(耳机图标一直显示就是没有声音)

  • 华为nova6怎样关闭hd(华为nova6怎样关掉总麦)

    华为nova6怎样关闭hd(华为nova6怎样关掉总麦)

  • 苹果11闹钟声音大小怎么调(苹果11闹钟声音小怎么回事)

    苹果11闹钟声音大小怎么调(苹果11闹钟声音小怎么回事)

  • 已更换的序列号什么意思(已更换的序列号可以刷机吗)

    已更换的序列号什么意思(已更换的序列号可以刷机吗)

  • 电子计算器上ac键是什么键(电子计算器上AC)

    电子计算器上ac键是什么键(电子计算器上AC)

  • 如何解决微信登录频繁(如何解决微信登录频繁要等多久)

    如何解决微信登录频繁(如何解决微信登录频繁要等多久)

  • 怎么看有没有固态硬盘(怎么看有没有固态)

    怎么看有没有固态硬盘(怎么看有没有固态)

  • 小米9投影功能在哪里(小米9投屏可以投在什么上面)

    小米9投影功能在哪里(小米9投屏可以投在什么上面)

  • 如何设置照相不旋转(如何设置照相不旋转vivo)

    如何设置照相不旋转(如何设置照相不旋转vivo)

  • 哔哩哔哩不能下载视频了吗

    哔哩哔哩不能下载视频了吗

  • 天猫积分兑换失败是怎么回事(天猫积分显示已兑完)

    天猫积分兑换失败是怎么回事(天猫积分显示已兑完)

  • apple11和apple11pro的区别(iphone11 11 pro)

    apple11和apple11pro的区别(iphone11 11 pro)

  • 支付宝步数和手机不一致(支付宝步数和手机步数不一样)

    支付宝步数和手机不一致(支付宝步数和手机步数不一样)

  • mate30是不是5g手机

    mate30是不是5g手机

  • 金立故事锁屏怎么卸载(金立故事锁屏怎么解除)

    金立故事锁屏怎么卸载(金立故事锁屏怎么解除)

  • 360极速浏览器如何打开极速模式(360极速浏览器如何清理缓存)

    360极速浏览器如何打开极速模式(360极速浏览器如何清理缓存)

  • ufs3.0是什么意思(ufs3.0是什么意思中文)

    ufs3.0是什么意思(ufs3.0是什么意思中文)

  • 苹果8p怎么设置微信密码锁(苹果8p怎么设置应用锁)

    苹果8p怎么设置微信密码锁(苹果8p怎么设置应用锁)

  • 在妈妈身旁玩耍的北极熊宝宝们,加拿大曼尼托巴省 (© Andre Gilden/Minden Pictures)(在妈妈身边的说说)

    在妈妈身旁玩耍的北极熊宝宝们,加拿大曼尼托巴省 (© Andre Gilden/Minden Pictures)(在妈妈身边的说说)

  • 增值税电子发票查询平台
  • 个体工商户可以开发票吗
  • 间接税种有哪些
  • 进项税额转出意思是下月还得缴吗
  • 财务人员办理会计业务
  • 给离退休人员发的短信
  • 国债利息属于免税吗
  • 本年利润需要毎月转入未分配利润吗
  • 抵扣进项税怎么做凭证
  • 主营业务收入体现在资产负债表哪里
  • 小规模纳税人开具不动产发票税率
  • 物业公司前期工作计划
  • 材料采购成本差异属于什么科目
  • 基本养老保险覆盖人数
  • 装修公司怎么交钱
  • 总资产周转率计算公式用不用乘100%
  • 上海2018房产税实施细则
  • 填报企业所得税资产总额怎么填
  • excel自动计算增值税
  • 一般纳税人印花税减半征收吗
  • 简易征收销项税额咋做账
  • 土地开垦费怎么征收
  • 神州战神笔记本怎么进入不了bios
  • 年初未分配利润是什么科目
  • 宏基aspire v5-573g怎样加运行内存
  • 非盈利组织稳定吗
  • 付的押金冲抵部分怎么算
  • ReadTimeoutError: HTTPSConnectionPool(host=‘cdn-lfs.huggingface.co‘, port=443)
  • 图文详解:台盆柜安装的全过程
  • 小程序在线反编译网页版
  • php log函数
  • 会计分录的方法与步骤
  • php dechex
  • 外汇业务的核算ppt
  • 互联网行业成本控制现状
  • 个税零申报流程视频教程
  • 神经网络浅讲
  • html中写php
  • 房屋租赁费属于什么税收分类编码
  • 金蝶销售明细查不出来
  • c语言中全局变量
  • 哪些费用计入管理费用中
  • 代收代付业务需要开发票吗
  • 社保清算是怎么回事
  • 冲减多计提的工资摘要怎么写
  • 企业销售旧车如何开票
  • 盈利性学校收到财政补贴要缴企业所得税吗
  • 工资结算汇总表怎么填
  • 女装淘宝店铺如何盈利
  • 当月收入未开票怎么入账
  • 所得税后净现金流量计算
  • 进项税额转出的分录怎么做
  • 公司日常费用支出表怎么做
  • 进项税认证未抵扣怎么做账
  • 帮客户支付的机票计入什么科目
  • 固定资产原价是指固定资产的什么
  • ubuntu kylin 14.10下多个mysql 5.7.14安装教程
  • oracle分区大小建议
  • win8.1纯净版下载
  • win10出现未知错误
  • Win10系统如何开启全部权限
  • centos命令行乱码
  • Win7计算机管理里面没有本地用户和组
  • win8c盘
  • Win RT 8.1 Update 3怎么提前更新安装使用?
  • win10右键菜单不显示
  • unity ar sdk
  • cocos2dx屏幕适配解决方案
  • 定制家具加盟品牌
  • dos命令/s
  • easyui getselections
  • ajax+node+request爬取网络图片的实例(宅男福利)
  • python系统框架
  • jquery mobile开发环境
  • jquery的gt
  • 个体工商户个人所得税
  • 慰问金使用规定
  • 缴款单号怎么交学费
  • 北京税务网站
  • 什么是深入调研工作
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设