We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
关于设计一个 select 组件的思考,除了基本的 options 接口之外,还需要考虑一些特殊业务场景
主要分类以下四种对于 options 的展示策略,展示状态下
这四种实现方案,分别有对应的一些问题:
展开 options 后,点击其他 select,也有两种类型的交互
如果 select 的信息并不多,可以都展示,如果并拍了多个 select,为了展示效果还是收起前面打开的 select 更为合适
那么为了解决不同业务场景下的需求,我们尽量需要将 API 设计的比较通用,比如至少提供下面的几个 API
而且个人理解最佳的解决方案应该是:
这里 scroll 的判断可能会存在判断的逻辑问题,如果我们以 html 为 eventListener的话,会在 html scroll 的时候意外影响我们的判断,所以需要选择一个比较合适的判断目标
The text was updated successfully, but these errors were encountered:
No branches or pull requests
关于设计一个 select 组件的思考,除了基本的 options 接口之外,还需要考虑一些特殊业务场景
options 展示
主要分类以下四种对于 options 的展示策略,展示状态下
这四种实现方案,分别有对应的一些问题:
select 排斥关系
展开 options 后,点击其他 select,也有两种类型的交互
如果 select 的信息并不多,可以都展示,如果并拍了多个 select,为了展示效果还是收起前面打开的 select 更为合适
设计实现
那么为了解决不同业务场景下的需求,我们尽量需要将 API 设计的比较通用,比如至少提供下面的几个 API
而且个人理解最佳的解决方案应该是:
这里 scroll 的判断可能会存在判断的逻辑问题,如果我们以 html 为 eventListener的话,会在 html scroll 的时候意外影响我们的判断,所以需要选择一个比较合适的判断目标
The text was updated successfully, but these errors were encountered: