在后台管理系统里,下拉选择人员是个再常见不过的需求了。一个基础的下拉框往往不够用,我们通常希望它既能多选、能搜索,还能清晰展示每个人的头像和状态标签。今天,我们就来看看如何基于 vxe-table 生态中的 vxe-select 组件,快速实现一个功能齐全、体验友好的人员选择器。

实现效果一览
先说说最终成品具备哪些特性:
- 核心交互:支持多选、一键清空、输入关键词筛选。
- 视觉定制:每个选项都自定义了模板,包含用户头像、姓名,并根据状态(如离职、试用期)显示不同颜色的标签。
- 布局控制:可以灵活调整下拉框本身的尺寸以及弹出面板的宽高,以适应不同的布局空间。
- 状态映射:数据中的状态码(如 ‘dimission’)在界面上被直观地转换为中文标签(如‘离职’)。
核心代码实现
下面是完整的 Vue 3 + `
