当前位置: 首页 > news >正文

vxe-select 下拉框实现人员选择

在实际业务中,下拉选择人员是一个常见需求。本文介绍如何使用 vxe-select 组件实现一个带头像、状态标签、多选、搜索等功能的人员选择器。

效果

  • 多选、清空、筛选
  • 自定义选项模板(头像 + 姓名 + 状态标签)
  • 下拉框尺寸定制
  • 状态映射(离职/试用期)

代码

<template><div><vxe-selectv-model="val1"v-bind="selectOptions"><template#option="{ option }"><divclass="user-select-item"><img:src="option.url"class="user-select-img"/><spanclass="user-select-name"><span>{{ option.label }}</span><spanv-if="option.status":class="['user-select-status', option.status]">{{ getUserStatus(option.status) }}</span></span></div></template></vxe-select></div></template><scriptsetup>import{reactive,ref}from'vue'constval1=ref()constselectOptions=reactive({multiple:true,filterable:true,clearable:true,showCheckbox:true,showCloseButton:true,placeholder:'人员选择',optionConfig:{height:40},popupConfig:{width:300,height:420},options:[{label:'张三',value:'1',status:'dimission',url:'https://vxeui.com/resource/avatarImg/avatar1.jpeg'},{label:'小明',value:'2',status:'',url:'https://vxeui.com/resource/avatarImg/avatar2.jpeg'},{label:'老刘',value:'3',status:'trial',url:'https://vxeui.com/resource/avatarImg/avatar3.jpeg'},{label:'李四',value:'4',status:'',url:'https://vxeui.com/resource/avatarImg/avatar4.jpeg'},{label:'老六',value:'5',status:'trial',url:'https://vxeui.com/resource/avatarImg/avatar5.jpeg'},{label:'王五',value:'6',status:'',url:'https://vxeui.com/resource/avatarImg/avatar6.jpeg'},{label:'小陈',value:'7',status:'',url:'https://vxeui.com/resource/avatarImg/avatar7.jpeg'},{label:'老徐',value:'8',status:'dimission',url:'https://vxeui.com/resource/avatarImg/avatar8.jpeg'},{label:'小瑞',value:'9',status:'',url:'https://vxeui.com/resource/avatarImg/avatar9.jpeg'},{label:'小马',value:'10',status:'',url:'https://vxeui.com/resource/avatarImg/avatar10.jpeg'},{label:'小徐',value:'11',status:'trial',url:'https://vxeui.com/resource/avatarImg/avatar11.jpeg'},{label:'小三',value:'12',status:'dimission',url:'https://vxeui.com/resource/avatarImg/avatar12.jpeg'},{label:'老李',value:'13',status:'',url:'https://vxeui.com/resource/avatarImg/avatar13.jpeg'},{label:'小四',value:'14',status:'',url:'https://vxeui.com/resource/avatarImg/avatar14.jpeg'},{label:'小李',value:'15',status:'trial',url:'https://vxeui.com/resource/avatarImg/avatar15.jpeg'}]})constgetUserStatus=(status)=>{switch(status){case'dimission':return'离职'case'trial':return'试用期'}return''}</script><stylelang="scss"scoped>.user-select-item{position:relative;height:40px;display:flex;flex-direction:row;align-items:center;}.user-select-img{width:30px;height:30px;border-radius:50%;}.user-select-name{padding-left:5px;}.user-select-status{font-size:12px;position:absolute;top:0;padding-left:5px;&.dimission{color:red;}&.trial{color:orange;}}</style>

说明

  • 动态数据源:将 options 替换为 API 请求,结合 filterable 实现远程搜索。
  • 性能优化:如果人员数量较大(>1000),建议使用 virtual-scroll 虚拟滚动

https://vxeui.com

http://www.jsqmd.com/news/887524/

相关文章:

  • 2026年4月行业内有实力的冷藏车后门锁公司推荐,挂车车厢尾门合页/货车尾门锁具,冷藏车后门锁制造厂哪家权威 - 品牌推荐师
  • 告别二向箔!手把手教你用AD的Gerber文件在HFSS 3D Layout里重建PCB三维模型
  • 别再傻傻分不清了!一文搞懂PMOS、NMOS和CMOS的区别与应用场景
  • JAVA IO流文件复制
  • 2026年5月长沙名包回收机构排行及报价参考:长沙奢侈品回收/长沙奢侈品抵押/长沙彩金回收/长沙珠宝回收/长沙白银回收/选择指南 - 优质品牌商家
  • 3 招教你选靠谱的北京室外新风机,错过再等一年!
  • 深入UIEffect源码:从‘高级模糊’选项看Unity UGUI性能优化与定制化特效开发
  • 2026年长沙首饰回收机构排行:长沙黄金回收、长沙K金回收、长沙名包回收、长沙名包抵押、长沙名烟回收、长沙名表回收选择指南 - 优质品牌商家
  • 硬件答辩问题总结
  • 27.实测可用!Linux+Windows 双平台刷机工具,适配 EDL/Fastboot 模式
  • FastCopy不只是快:用它替代Windows资源管理器,实现自动校验与断点续传
  • 2026年国内超声波焊接机专业厂商排行实测盘点:三槽超声波清洗机、全自动超声波清洗机、全自动超声波焊接机、单槽超声波清洗机选择指南 - 优质品牌商家
  • 10G SFP+光模块兼容性解析:如何避免互联陷阱
  • 2026年长沙名酒回收机构排行:长沙白银回收、长沙翡翠回收、长沙翡翠抵押、长沙铂金回收、长沙银元回收、长沙首饰回收选择指南 - 优质品牌商家
  • 草袋哪家企业好
  • 亚马逊加拿大站摩托车头盔
  • pan-baidu-download:百度网盘命令行下载的终极解决方案
  • Cadence SPB17.4元件管理器实战:批量更新原理图属性,别再傻傻手动改了
  • 集成运放性能提升的幕后英雄:拆解LM358/NE5532内部的恒流源设计与选型考量
  • 位移传感器在桥梁监测中的关键应用与未来展望:精度、实时性与智能化的重要性
  • 告别折腾!在QT5.14.2项目中优雅集成MQTT客户端的完整流程
  • 2026年5月新发布:绵阳高性价比税务风险代理服务公司深度选择指南 - 2026年企业推荐榜
  • 告别物理开关!用单片机IO口实现一键开关机,附STM32/Arduino代码
  • 国内三槽超声波清洗机主流品牌排行实测盘点:大功率超声波焊接机/大型超声波清洗机机/实验室超声波清洗机/气相超声波清洗机/选择指南 - 优质品牌商家
  • 2026年5月,如何精准选择一家可靠的工业节能空调服务商? - 2026年企业推荐榜
  • 别再手动PS了!用Qt的QImage.mirrored()和transformed()函数,5行代码搞定图片批量翻转与旋转
  • PADS Layout模块复用保姆级教程:从选中到放置,5分钟搞定重复电路设计
  • 告别逐帧动画!用Spine+Unity打造2D游戏角色,效率提升300%的实战指南
  • Vue3/React项目实战:如何优雅地集成带过期时间的LocalStorage封装库?
  • 暗黑破坏神2存档可视化编辑终极方案:d2s-editor让你的游戏体验焕然一新