
如题,项目中下拉列表选择器可能有上万条选项,使用 element UI 的 select 渲染这么多很卡顿。网上也有一些也有一些基于 el-select 的基础上封装加入了虚拟列表。但是都有一些问题。 有没有大哥有比较完善的库推荐。需要支持 vue2.x 版本的。
1 rabbbit 2022-10-15 13:11:19 +08:00 支持下拉功能的不清楚 一般的虚拟列表有 vue-virtual-scroller vxe-table 你可能需要自己结合 element 封装。 能改需求吗?上万条根本就不可能手选,应该添加搜索功能,单次加载 100 条,滑动到列表底部时继续加载。 |
2 qq309187341 OP @rabbbit 远程搜索其实也行的。只是还存在一个问题,当编辑进入的时候,需要回显。就无法满足的。 |
3 rabbbit 2022-10-15 13:18:25 +08:00 “当编辑进入的时候,需要回显” 这里我没看懂,能详细讲讲吗? |
4 TianQian 2022-10-15 13:29:12 +08:00 @qq309187341 在前端进行分页就能解决回显的问题 |
5 dumbass 2022-10-15 14:00:29 +08:00 via iPhone 建议用分页吧,我最近也遇到了 select 搜索的需求,本来想用无限下拉列表的,但是感觉体验不太好,用的 vue-select 这个组件库加 element 的分页组件,感觉好多了。 |
6 dumbass 2022-10-15 14:04:09 +08:00 via iPhone 回显问题,vue-select 组件支持 value 传对象,即使 options 里没有已选项也不影响 select 显示。 |
7 Gaays 2022-10-18 16:26:20 +08:00 @bojackhorseman 分页 select ,如果是在创建表单后,修改表单数据,如何定位到 select 框的数据在分页第几页呢?是后端给映射数据吗?我遇到的都是只能前端手动搜一遍,感觉不太合适。 |
8 CziL 2022-10-23 17:19:18 +08:00 我最近也遇到同样的问题,所以自己写了一个,基于 element-ui ,vue2 ,支持回显(会自动滚动到该绑定数据),有虚拟滚动条,体验效果的 vue3 的 element-plus 的 select-v2 一样,支持搜索和远程搜索,不过目前还没打算开源,等后续把单元测试写完会考虑开源这个组件 |
9 fuchish112 2022-10-26 16:18:07 +08:00 |
10 CziL 2022-11-04 11:56:39 +08:00 |
11 qq309187341 OP @CziL 是的。你这个 2.18.15 版本你们自己 fork 之后自己迭代的吧!!! |