未点击前,结算按钮未灰色,不能点击状态,


点击加号后,实现购物车图表高亮,结算按钮高亮,价格计算,弹出减号按钮。

先说点击的功能,点击加号加1,data中定义变量tot。给按钮绑定事件addShop事件@click="addShop(key)"
这里传入参数key,是因为如果不判断当前点击的对象,会导致所有的类别都会加1,所以要传入参数,当然数据是需要获取,v-for渲染的,(写死的div就不用传参了)。
实现每个食物类别,是在数据中写好了当前食物的数量,初始为0,点击,则当前点击的对象数据currentNum+1,且当前减号的状态showStatus 变为显示。

addShop(key){this.tot++;this.shopList[key].currentNum++;if(this.shopList[key].currentNum > 0){this.shopList[key].showStatus = true;}
}

同理完成减法。
价格的计算,当前数据发生了改变,只需要把当前的currentNum乘它的价格averagePrice。
必须要用计算属性,如果不是计算属性,会导致每次循环,计算的上一次循环的价格加上第二次循环的,计算数值会错。

totalMoney(){let totalMoney = 0;for(var i=0;i<this.shopList.length;i++){if(this.shopList[i].currentNum>0){totalMoney = totalMoney + Number((this.shopList[i].currentNum)*(this.shopList[i].averagePrice));}}return totalMoney;},

高亮显示,主要绑定class或者属性就能实现。

vue仿美团饿了么,实现购物车功能相关推荐

  1. vue仿美团饿了么--底部导航公共组件

    底部导航栏,是每一个页面都需要用的,所以用的公共组件,在app.vue中引入 import common from "./components/footer/common.vue" ...

  2. vue仿美团饿了么,弹窗提示登录

    vue实现点击商店购物,没有登录时,提示登录. 在router.js定义好哪些页面需要登录才能进行 {path: '/shop/order',name: 'order',component: orde ...

  3. 用vue仿美团APP

    vue仿美团APP 这几天上班也不是很忙,就想着用vue做一个APP,感觉美团这个APP里面的功能比较齐全,就仿美团做了一个,但是现在我也没有充足的时间去做,只能有时间做一点,现在前面的几个大页面都做 ...

  4. 视频教程-Web前端开发仿美团/饿了吗移动App之高德地图接口对接案例-JavaScript

    Web前端开发仿美团/饿了吗移动App之高德地图接口对接案例 互联网编程行业10年开发和授课经验 曾任太极集团,外资企业等一线互联网python高级开发工程师 现任聚焦计算机技术有限公司项目组担任架构 ...

  5. 仿美团饿了么选菜界面实现

    本文是在未来大神zxt头像狂魔的基础上稍作修改,大家在看这个博客之前可以出门右拐至这里: 传送门-----> 点击打开链接 好了,我们首先看一下两个app的界面长什么样子: 我们看到两个界面都很 ...

  6. uniapp 仿美团饿了么城市列表+顶部搜索

    直接上图片 效果图如下 <template><view class="introScroll"><view class="topView&q ...

  7. 2020用vue实现仿美团导航切换功能和淘宝购物车功能,实现默认第一个导航显示效果?

    总结:之前一直未写过同时实现跳转当前页面和跳转新页面的项目,要么是当前,要么是新页面,今天更新一个两个同时实现的项目. :相信很多人都遇到过router-link通过to跳转页面有时候会不显示内容的b ...

  8. vue仿饿了么点餐手机端

    vue仿饿了么点餐手机端模板,包括评论,商品,商家模块,添加商品到购物车,左侧分类计数功能,右侧滑动时分类有上推功能,小球飞入购物车功能.

  9. Vue仿饿了么app项目总结

    前言 这是我的第一个基于Vue项目的作品,目的是把之前的前端知识累积加上目前流行的前端框架,以项目的形式展示出来. 大家在学习Vue的时候,可以将此项目作为学习Vue框架的一个模板 Vue仿饿了么ap ...

最新文章

  1. linux很多程序都要本地编译,让C/C++程序一次编译可以发布到多版本Linux之上
  2. IntelliJ IDEA scala的源码设置
  3. 外网服务器搭建网站并获取域名教程
  4. 程序win10_win10该文件没有与之关联的程序来执行操作
  5. linux网络流量实时监控工具之iptraf 【个人比较喜欢用的流量监控软件】
  6. 图片 滚动切换效果(五) 高级篇
  7. pyqt5 列表内添加按钮
  8. [Android]Eclipse连不上模拟器的问题[emulator-5554 disconnected](转)
  9. 建立一个端口为8189的服务器,它无限期等待直到有客户连接这个端口。若客户在网上发送正确的请求连接了这个端口,则服务器与客户之间就建立了一个可靠的连接。
  10. bom更改编号 sap_【BOM精讲】BOM 入门基本常识
  11. PHP设计模式——命令模式
  12. TF-layers.MaxPooling1D
  13. java for语句_Java for循环语句
  14. 40年开店近4万家,麦当劳老大地位恐不保!看看人家这心机!
  15. Implicit Neural Representations with Periodic Activation Functions
  16. 《卓有成效的管理者》——学习心得(二)
  17. 关于uboot的简介——uboot常用的命令
  18. 丝网印刷的作用原理及异常分析
  19. 重写重载—重写详细解释
  20. 专业显卡深度学习_学习深度学习,如何选购显卡?

热门文章

  1. git进阶 | 03 -如何彻底删除git中的大文件
  2. End-to-End Object Detection with Fully Convolutional Network
  3. P1967 货车运输( 最大生成树+LCA or Kruskal重构树)
  4. 悟透JavaScript之对象素描
  5. 程序员应该每天写代码
  6. 字幕文件srt处理之pysrt
  7. 普通运维人员是秋后的蚂蚱?
  8. gitlab-ce更新后reconfigure报错
  9. nginx小知识: 通过location下 root,alias配置转发图片目录
  10. you-get的一点修改