今天我们来写react-shopping-cart尺码筛选,先看效果

当点击选择Sizes时,列表只展示拥有该尺寸的衣服

当选择多个尺寸就会展示多种衣服(并不是叠加,而是只要有就展示)

但要注意的是,一件衣服会有两个或两个以上的尺寸,所以展示的时候要注意去重 

<h3>Sizes:</h3>
<ul><li v-for="item in Size" :key="item.id"><input type="checkbox" :value="item.value" v-model="item.availableSizes"><span :class="{'active':item.availableSizes}">{{item.value}}</span></li>
</ul>
const Size=[{id:0,value:"XS",availableSizes:false},{id:1,value:"S",availableSizes:false},{id:2,value:"M",availableSizes:false},{id:3,value:"ML",availableSizes:false},{id:4,value:"L",availableSizes:false},{id:5,value:"XL",availableSizes:false},{id:6,value:"XXL",availableSizes:false}
]

 注意要return  Size数据

data(){return{Size}},
    ul{list-style: none;height: 0.5rem;padding: 0 0.2rem;display: flex;justify-content: space-around;align-items: center;li{position: relative;input{opacity: 0;position: absolute;top: 0.14rem;right: 0.12rem;}span{float: left;height: 0.4rem;width: 0.4rem;border-radius: 50%;background: #eee;line-height: 0.4rem;text-align: center;font-size: 0.1rem;font-weight: 700;}.active{color: #fff;background: black;}}}

availableSizes是JSON里面的数据,也就是商品本身的尺寸

Num(){//商品列表循环Numlet data = [];//创建一个空数组let newtitle = this.Size.filter(item=>item.availableSizes)//将对比后的SIzethis.list.map(item=>{//遍历item.availableSizes.map(a=>{if (newtitle.length!=0) {newtitle.map(v=>{if (a==v.value) {return data.push(item)}})}else{return data=this.list.map(item=>item)}})})// data = new Set(data)//去重 ES6,这种方法在这里不能使用let newdata = data.filter((item,index,a)=>{return a.indexOf(item) === index})//去重
}

给大家普及一些去重方法

1.filter和index of()

2. reduce()和includes()实现去重

3.双重for循环 + splice() 或 双重for循环 +  push()      (ES5的方法)

今天就到这里。

晚安!

react-shopping-cart尺码筛选相关推荐

  1. magento Shopping Cart Price Rule 购物车促销规则

    magento 有着强大的促销规则设置,能满足许多常规的促销手段. (当然在现实问题中,我们在很多地方是需要定制开发的.) 这里主要解析下magento 的 Shoppping Cart Price ...

  2. (翻译)购物车模式(Shopping Cart)

    PS:新春将至,恭祝各位朋友春节快乐,生活事业双丰收!!! 问题概述   对照现实世界,提升网上购物体验. 示例 用途 用于当用户可能购买一件以上商品时: 用于当用户可能购买多件同类商品时: 用于当用 ...

  3. 购物车(Shopping cart) —— B2C网站核心产品设计 (二)

    购物车是做什么的? 我们先来看一下现实超市中的购物车,一个带四个轱辘的铁筐子,客人推来推去,看到什么东西喜欢,就扔进去,觉得东西差不多了,就推到收银台.

  4. react 监听组合键_投资组合中需要的5个React项目

    react 监听组合键 You've put in the work and now you have a solid understanding of the React library. 您已经完 ...

  5. react 交互_如何在React中建立动画微交互

    react 交互 Microinteractions guide a user through your application. They reinforce your user experienc ...

  6. react大数据量渲染_UseEffect在React中运行无限渲染(超过最大更新深度)

    我有一个Cart组件,里面有一系列Cards. 每次用户从购物车中删除产品时,我都会从本地存储中删除产品, 并将其从用户界面中删除. import React, { useState, useEffe ...

  7. 【Storybook】Storybook在React中的使用

    本文将结合自身使用Storybook近半年的感受从: 什么是Storybook? 为什么要使用Storybook? 如何快速使用Storybook? 自定义Webpack配置 代理设置 这几个方面来介 ...

  8. 产品列表页分类筛选、排序的算法实现(PHP)

    一.简单的单条件查询 工作都是从简单的开始,先从最简单的单表查询开始,这个一般用在首页以及一些比较独立的页面,只需要查找几个符合条件的产品展示出来即可,可以使用分页或者不使用分页.下面这个是产品控制器 ...

  9. react 购物车组件

    import React from 'react' import { Component } from 'react' import "./cart.css" // 纯显示的组件 ...

  10. cart购物车php文件,php购物车实现方法,php购物车实现

    php购物车实现方法,php购物车实现 本文实例讲述了php购物车实现方法.分享给大家供大家参考.具体分析如下: 这里我们为你提供个简单的php购物车代码,从增加购物产品与发生购买了,在商城开发中,这 ...

最新文章

  1. Intellij-Idea使用小细节
  2. vue 怎么样不重复往数组里插入数据_Vue.js在数组中插入重复数据的实现代码分享...
  3. Python virtualenv激活与退出虚拟环境
  4. Virtualbox安装增强工具失败
  5. linux中的man文档结构
  6. CF Round #722 (Div. 2) C. Parsa‘s Humongous Tree(树形dp)
  7. xp系统snmp安装包_一款纯净的PE系统
  8. 根据银行账号判定所属银行
  9. mysql jemalloc_安装 jemalloc for mysql
  10. python条形堆积图_Matplotlib堆积条形图
  11. phpstorm运行php项目步骤
  12. java做类似于qq空间动态加载_Android仿QQ空间动态界面分享功能
  13. 进bios快捷键集合
  14. APP跳转微信小程序,跳转微信公众号
  15. 2020-12-20|西瓜更新Cookies ttwid获取方法
  16. 【Android应用开发技术:用户界面】界面导航设计
  17. R语言ggplot2可视化:patchwork包(直接使用加号+)将一个ggplot2可视化结果和一段文本内容横向组合起来形成最终结果图、使用wrap_elements函数将文本内容放置在组合组左边
  18. 最新版Kubernetes(k8s)-v1.22.3版本高可用集群
  19. system76_您需要了解有关System76的开源固件项目的知识
  20. 关于山外多功能调试助手的虚拟示波器的使用说明

热门文章

  1. 如何让机器产生意识之意识具象化
  2. 老男孩教育67期--day02--操作系统硬件知识
  3. anguarjs 上传图片预览_前端战五渣学前端——FileReader预览本地文件
  4. 猎聘、BOSS、智联、前程无忧这几个招聘网站我都用过
  5. POJ 2856 Y2K Accounting Bug【简单暴力】
  6. 英语学习口诀大全be 的用法口诀
  7. 阿里云服务器上海地域和杭州节点区别对比
  8. C语言if( x)的意思,c语言 if(!x)中条件!x是什么意思
  9. 华为HCNA路由与交换eNSP实战(1)静态路由基础
  10. 挨踢人生路 记我的10年18家工作经历