首先得明确一个概念,交集∩,并集∪,不太理解的可以度娘一下
多选的选择逻辑
多选分成了两类,第一种是选择多个选项后出现他们的并集,第二种是选择多个选项后,出现他们的交集。如何选择合适的策略,要根据筛选的场景来指定。
并集多选
这类多选,待选项一般是互斥选项,这个选项是A就不可能是B,比如一个需求的状态,规划中和实现中永远无法同时出现。在这种情景下,多选是为了展示所有处于A或B状态以及更多状态下的待选项,做的其实是模糊筛选出一大类,进而继续做后面的操作,在互斥选项下多选为展示并集
交集多选
交集多选与并集核心不同的是待选项不是互斥关系,比如文章的标签可能既有搞笑又有八卦。在这个场景下用户多选是希望筛选出满足多个要求的精确的一小类待选项,因此会使用求交集形式
具体怎么设计多选?
1、根据待选项的特征,互斥——求并集,不互斥——求交集
2、根据用户的使用需求,精确筛选一小类 or 筛选出一大类
当然你也可以混合起来用(如果开发童鞋不打你的话),展示选项的并集,然后让交集选项展示在列表最前面。这样做基本能够覆盖所有的用户需求场景