蓝桥web真题:第一届大学组8-10题

前言,此为结尾篇了,觉得不错请帮我点赞、收藏、关注

此篇干货满满

第8题:购物车

介绍:

网上购物已成为现代人生活中不可或缺的一部分,那么人们最常用到的购物车功能又是如何实现的呢?

本题需要在以提高的基础项目中,使用Vue2.x的知识,解决购物车商品管理过程中遇到的问题。

目标:

  1. 修改adToCart方法,实现将商品加入购物车的功能。即:

​ (1)点击“加入购物车”按钮后,如果购物车中不存在改商品,则将改商品添加到购物车末尾,并初始化数量为1;

​ (2)如果购物车已存在改商品,则只在原数量上+1即可。

  1. 完善removeGoods方法,实现移出购物车商品功能。即:

    (1)点击购物车商品后对应的减号(“-”)按钮,将其数量在原数量上+1;

    (2)如果减后数量为0,则将该商品从购物车中删除。

几个解题关键点:

  1. 检查是否有该商品了。使用Array.some(function(el){return boolean}),返回值为布尔类型。确认商品是否存在

  2. 查找商品在购物车的索引。用forEach()逐个查找,找到的化返回商品在购物车的id

  3. 数量为0的删删除。数组函数Array.splice(索引位置,删除元素个数)

关键代码:

 new Vue({
   
     el: '#app',
     data: {
   
         cartList:[],
         goodsList:[]
     },
     mounted() {
   
         this.goodsList = GoodsArr;
     },
     methods:{
   
         addToCart(goods){
   
             // TODO:修改当前函数,实现购物车加入商品需求
             let flag = this.cartList.some(el=>{
   
                 return el.id == goods.id
             })
             if (flag) {
   
                 let gindex = 0;
                 this.cartList.forEach((el,index) => {
   
                     if(el.id == goods.id){
   
                         gindex =  index
                     }
                 });
                 
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

jayLog

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值