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

  • 微博营销的10大“战略”技巧(微博营销的内容有哪些)

    微博营销的10大“战略”技巧(微博营销的内容有哪些)

  • 苹果手机来电声音小怎么调(苹果手机来电声音没有了怎么弄)

    苹果手机来电声音小怎么调(苹果手机来电声音没有了怎么弄)

  • 华为mate30pro每秒多少帧(华为mate30pro速度)

    华为mate30pro每秒多少帧(华为mate30pro速度)

  • openld为空怎么处理(openid为空用户自己能解决吗)

    openld为空怎么处理(openid为空用户自己能解决吗)

  • 打开淘宝音乐就停了怎么办(打开淘宝音乐就停止播放)

    打开淘宝音乐就停了怎么办(打开淘宝音乐就停止播放)

  • 苹果7相当于骁龙什么(苹果7相当于骁龙)

    苹果7相当于骁龙什么(苹果7相当于骁龙)

  • 网易云怎么删别人回复(网易云怎么删除别人@我)

    网易云怎么删别人回复(网易云怎么删除别人@我)

  • 微信怎么通过手机号加好友(微信怎么通过手机号直接转账)

    微信怎么通过手机号加好友(微信怎么通过手机号直接转账)

  • 页码怎么总是一样(页码老是一样咋办)

    页码怎么总是一样(页码老是一样咋办)

  • 华为mate30pro多少倍变焦(华为mate30pro多少克)

    华为mate30pro多少倍变焦(华为mate30pro多少克)

  • 手机微信不能抢红包怎么回事(手机微信不能抢红包身份证实名认证)

    手机微信不能抢红包怎么回事(手机微信不能抢红包身份证实名认证)

  • 200兆光纤用什么路由器(200兆光纤用什么网卡)

    200兆光纤用什么路由器(200兆光纤用什么网卡)

  • 手机爱奇艺下载的视频怎么转换成mp4(手机爱奇艺下载的视频怎么保存到相册)

    手机爱奇艺下载的视频怎么转换成mp4(手机爱奇艺下载的视频怎么保存到相册)

  • 手机号能转归属地吗(手机号转归属地有什么影响呢)

    手机号能转归属地吗(手机号转归属地有什么影响呢)

  • 抖音怎么关闭礼物特效(抖音怎么关闭礼物等级)

    抖音怎么关闭礼物特效(抖音怎么关闭礼物等级)

  • 苹果11屏幕材质(苹果11屏幕材质是玻璃吗)

    苹果11屏幕材质(苹果11屏幕材质是玻璃吗)

  • 如何获得七天网络授权(七天网怎么登录进入)

    如何获得七天网络授权(七天网怎么登录进入)

  • lr哪个是左哪个是右(l跟r哪个是左)

    lr哪个是左哪个是右(l跟r哪个是左)

  • 支付宝账号怎么查看(支付宝账号怎么切换登录)

    支付宝账号怎么查看(支付宝账号怎么切换登录)

  • 小米手环2如何连接手机(小米手环2如何打开蓝牙)

    小米手环2如何连接手机(小米手环2如何打开蓝牙)

  • 运动与健身权限怎么开启(运动与健身的权限怎么开启)

    运动与健身权限怎么开启(运动与健身的权限怎么开启)

  • 抖音视频水印在哪里关闭(抖音视频的水印)

    抖音视频水印在哪里关闭(抖音视频的水印)

  • 通过手机号能查到什么(通过手机号能查到什么信息)

    通过手机号能查到什么(通过手机号能查到什么信息)

  • 解决城市内涝的措施有哪些?需要用到哪些监测设备?(解决城市内涝的题目)

    解决城市内涝的措施有哪些?需要用到哪些监测设备?(解决城市内涝的题目)

  • 开增值税发票折扣折让是什么意思?
  • 个税退回怎么申请
  • 企业税务包括哪些内容
  • 资产的计税基础怎么计算
  • 公司端午礼盒
  • 企业对公账户转法人私户
  • 小规模季度报税流程
  • 投资款转为借款需要哪些证据
  • 应付账款以前年度挂错
  • 营改增后哪些费用可以抵扣
  • 存货跌价准备转回的条件有哪些
  • 税控盘费用抵减增值税
  • 企业所得税税前不得扣除的项目
  • 远程认证是什么意思
  • 销售软件产品
  • 增值税发票的基数是什么
  • 税控盘上报
  • 酒店购买矿泉水再卖给客人怎么处理
  • 差额征税预缴税额怎么算
  • windows11怎么设置壁纸
  • 电脑每次开机都要选择系统怎么办
  • mac怎么创建icloud
  • 获取url的参数有哪些方法
  • 苹果系统公测版
  • 消防器材怎么做?
  • 如何计算旧城拆迁面积
  • wwwxxx域名选择(www.xxx.com或者.cn)
  • framework怎么用
  • 总结一些php中好用的软件
  • 微前端的好处和缺陷
  • php数组内容替换
  • sftp命令大全
  • mac apache php
  • 开票金额应该含增值税吗
  • 织梦怎么建站
  • php屏蔽ip
  • Linux下实现MySQL数据备份和恢复的命令使用全攻略
  • 织梦如何使用
  • 个人所得税又是什么税种
  • 补发工资如何做账
  • 个人劳务费用
  • 建安类企业包括哪些公司
  • 水利基金应税项填的数据怎么查
  • 筹建期发生的费用会计分录
  • 进口产品销售需要交税吗
  • 个人劳务费怎么退税
  • 开专用发票可以直接写加工费这个明细吗?
  • 财务报表没申报怎么操作呢
  • win10!
  • 冲减应收账款该怎么处理
  • 购买货物对方代垫的运输费分录
  • 中标费用入什么科目
  • 现金存入银行是什么凭证
  • 律师的行业
  • 资产减值的含义与应用范围
  • 公司账户收入金额有规定吗
  • 应收账款周转天数越大说明什么
  • 支付信息表
  • sql实现分页查询语句
  • apple mac book
  • linux系统rm -rf
  • video for windows是什么
  • boot process
  • 升级电脑win10系统
  • win10系统无法安装到gpt分区
  • win10电源选项
  • linux 744
  • Android:ValueAnimator的使用举例
  • css一个页面跳转到另一页面
  • 常用原生js兼容软件
  • 请简述vue-router路由的作用
  • nodejs爬虫模拟浏览器
  • 深入浅出nginx实战
  • python 编程技巧
  • jquery怎么写
  • 一些常用的网络命令
  • python html转markdown
  • python中txt文件的读写
  • 建筑企业外地施工预缴税款
  • 怎么查询公司法人电话号码
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设