// 加入购物车 joinShopCar() { alert("加入购物车成功"); let shopcarList = JSON.parse(localStorage.getItem("shopcar")) || []; console.log(shopcarList); this.goodsData.num = 1; this.goodsData.isChecked = false; let ind = shopcarList.findIndex((ele) => { return ele.id == this.goodsId.id; }); console.log(ind); // 如果有相同的返回该数据的下标,没有则返回-1 if (ind == -1) { shopcarList.push(this.goodsData); } else { shopcarList[ind].num++; } localStorage.setItem("shopcar", JSON.stringify(shopcarList)); this.$router.push("/shopcar"); },
时间: 2024-04-28 10:25:34 浏览: 61
加入购物车代码
3星 · 编辑精心推荐
这段代码是关于一个加入购物车的函数,当用户点击“加入购物车”按钮时,会向用户弹出一个提示框,然后会从本地存储中获取购物车列表(如果没有则初始化为空数组),并将当前商品的数量设置为1,选中状态设置为false。接着会使用findIndex方法查找购物车列表中是否有与当前商品相同的商品,如果有则返回该商品的下标,否则返回-1。如果返回的下标是-1,则表示购物车列表中没有相同的商品,此时将当前商品数据加入购物车列表中,否则将该商品的数量加1。最后将更新后的购物车列表重新存储到本地存储中,并跳转到购物车页面。
阅读全文