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

  • 可供出售金融资产公允价值变动
  • 以前年度损益调整
  • 营业成本占营业收入比重较低的原因
  • 承兑汇票给别人时对方需要出具什么
  • 桐木板芯销售
  • 如何核算小企业收入
  • 会议收入包括哪些
  • 以前漏记的成本怎么处理
  • 房屋租赁协议填写版本
  • 福利费结转以后年度
  • 哪些是非累计带薪缺勤?
  • 财务人员最重要的三点
  • 个体工商户如何给员工交社保
  • 混业经营试点
  • 增值税税率改革的意义
  • 纳税人跨县(市、区)是指
  • 个体户开发票要交税吗
  • 技术服务合同增值税免税吗
  • 固定资产小于500万一次性扣除政策
  • 航天信息服务费280元会计处理
  • 供应商返点抵应怎么做账
  • 银行定期存款账户
  • 存货减值账务处理 华图
  • 业务员报销清单表
  • 植物租赁方案
  • 公司人格否认制度构成要件
  • linux killall
  • 如何设定电脑开机密码锁
  • 笔记本电脑如何恢复出厂系统
  • s3tray2.exe - s3tray2是什么进程 有什么用
  • 排污费应计入什么会计科
  • 公允价值变动损益借贷方向增减
  • php实现验证码功能
  • 非货币性资产投资个人所得税
  • 外币借款费用
  • orb特征点匹配
  • 前端如何适配移动端
  • vue @hook
  • node.js deno
  • 增值税普通发票有什么用
  • 劳保统筹费计入什么科目
  • 支付运输费计入
  • 物流公司进项包括什么
  • 换了公司个人所得税重新计算吗
  • sqlserver2008安装完在哪打开
  • 小规模纳税人减半征收的六税两费
  • 企业所得税不能税前扣除项目
  • 库存股属于什么账户
  • 火车退票费如何开票
  • 企业之间无偿使用资金涉税
  • 开外经证怎么预约办理
  • 个体户办营业执照网上怎么申请
  • 差旅费出差补助标准
  • 收取履约保证金的作用
  • 固定资产是每月折旧吗
  • 年终建账于年初建账,在录入期初余额时有什么不一样?
  • 海量数据的查询
  • SQLServer CONVERT 函数测试结果
  • mac升级最新系统会卡么
  • win7系统电脑图标不见了
  • 电脑出现nobootdevicefound咋办
  • win8.1启动设置
  • [OpenGL ES 04]3D变换实践篇:平移,旋转,缩放
  • node搭建博客
  • linux rpm解压
  • perl的$1
  • android的基本概念
  • vue 父子组件通信
  • unity3d模型怎么制作
  • jquery获取document对象
  • nodejs中向HTTP响应传送进程的输出
  • 批处理图像
  • python 条件变量
  • android sdk api文档
  • 河南网上税务申报步骤
  • 湖北省税务系统欠税管理工作指南
  • 贵州网上税务局官网登录
  • 深圳企业公积金更改代扣银行
  • 购车发票包含
  • 陕西电子税务电话是多少
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设