Skip to content

Select 选择框 ​

基于element-plus select组件的二次封装。简化遍历操作。

基础用法 ​

选项组 ​

禁用 ​

对象值 ​

属性 ​

属性名说明类型是否拓展默认值
v-model选中项绑定值enum否-
options选项列表SelectOption[]是[]
clearable是否可以清空选项boolean否false
multiple是否多选boolean否false
disabled是否禁用boolean否false
value-key作为 value 唯一标识的键名,绑定值为对象类型时必填string否value
size输入框尺寸enum否—
collapse-tags多选时是否将选中值按文字的形式展示boolean否false
collapse-tags-tooltip当鼠标悬停于折叠标签的文本时,是否显示所有选中的标签。 要使用此属性,collapse-tags属性必须设定为 trueboolean否false
multiple-limitmultiple 属性设置为 true 时,代表多选场景下用户最多可以选择的项目数, 为 0 则不限制number否0
name原生 name 属性string否—
effecttooltip 主题enum否light
autocomplete原生 autocomplete 属性string否off
placeholder占位符string否—
filterable是否可筛选boolean否false
allow-create是否允许用户创建新条目,只有当 filterable 设置为 true 时才会生效。boolean否false
filter-method自定义筛选方法Function否—
remote其中的选项是否从服务器远程加载boolean否false
remote-method自定义远程搜索方法Function否—
remote-show-suffix远程搜索方法显示后缀图标boolean否false
loading是否正在从远程获取数据boolean否false
loading-text从服务器加载数据时显示的文本string否-
no-match-text搜索条件无匹配时显示的文字string否-
no-data-text无选项时显示的文字string否-
popper-class选择器下拉菜单的自定义类名string否''
reserve-keyword当 multiple 和 filterable被设置为 true 时,是否在选中一个选项后保留当前的搜索关键词boolean否true
default-first-option是否在输入框按下回车时,选择第一个匹配项。需配合 filterable 或 remote 使用boolean否false
teleported是否将下拉列表插入至 body 元素boolean否true
persistent当下拉选择器未被激活并且persistent设置为false,选择器会被删除。boolean否true
automatic-dropdown对于不可搜索的 Select,是否在输入框获得焦点后自动弹出选项菜单boolean否false
clear-icon自定义清除图标enum否CircleClose
fit-input-width下拉框的宽度是否与输入框相同boolean否false
suffix-icon自定义后缀图标组件enum否ArrowDown
suffix-transition deprecated下拉菜单显示/消失时后缀图标的动画boolean否true
tag-type标签类型enum否info
tag-effect el^2.7.7标签效果enum否light
validate-event是否触发表单验证boolean否true
placement下拉框出现的位置enum否bottom-start
max-collapse-tags需要显示的 Tag 的最大数量 只有当 collapse-tags 设置为 true 时才会生效。number否1
popper-optionspopper.js 参数object否-
aria-label等价于原生 input aria-label 属性string否-
empty-values el^2.7.0组件的空值配置 参考config-providerarray否-
value-on-clear el^2.7.0清空选项的值 参考 config-providerenum否-

SelectOption

属性名说明类型是否必须默认值
label选项名称string是-
value选项值enum是-
disabled是否禁用boolean否false
options选项组列表BaseOption[]否-

事件 ​

本组件支持 Element Plus Select 的所有原生事件,所有事件会自动透传到底层的 el-select 组件。

常用事件示例:

事件名说明类型
change选中值发生变化时触发Function
visible-change下拉框出现/隐藏时触发Function
remove-tag多选模式下移除tag时触发Function
clear可清空的单选模式下用户点击清空按钮时触发Function
blur当 input 失去焦点时触发Function
focus当 input 获得焦点时触发Function

💡 多版本兼容:支持 Element Plus 2.x 所有版本,包括未来新增的事件也会自动可用。

💡 组件默认行为:EzSelect 默认行为与底层 el-select 保持一致,未写死 clearable;如需清空能力,请显式传入 clearable。

💡 对象值建议:当 v-model 绑定对象值时,请始终配置 value-key(例如 id)。这能避免选项回显不稳定,也更符合 Element Plus 的对象值比较约定。

基于 MIT 许可发布