选择

当有很多选项时,使用下拉菜单来显示并选择所需的选项。

TIP

版本2.5.0之后,el-select 的默认宽度为 100%。如果需要更窄的输入区域,请在外层容器上约束宽度。

基本用法

v-model 是当前选择的 el-option 的值。

Select

选项属性 2.10.5

el-option 基本用法的快捷方式。您可以通过props属性自定义options的别名。

Select

禁用选项

el-option 中的 disabled 的值设置为 true 以禁用此选项。

Select

禁用选择

禁用整个组件。

设置 el-selectdisabled 以使其禁用。

Select

可清除

您可以使用清除图标清除选择。

el-select 设置 clearable 属性,会出现一个清晰的图标。

Select

尺寸

添加 size 属性以更改 Select 的大小。除了默认尺寸外,还有另外两个选项:largesmall

Select
Select
Select

基本的多选

多重选择使用标签来显示选定的选项。

设置 el-selectmultiple 属性以启用多种模式。在这种情况下,v-model 的值将是选定选项的数组。默认情况下,所选选项将显示为标签。您可以使用 collapse-tags 属性将它们折叠为文本,并在点击折叠摘要时通过 collapse-tags-tooltip 查看完整选中项。

default

Select

use collapse-tags

Select

use collapse-tags-tooltip

Select

use max-collapse-tags

Select

确认与取消

Select 默认通过底部弹层展开;多选场景会先缓存草稿值,再在确认后同步。

这个示例展示单选和多选的默认行为。展开多选后可以查看确认与取消流程。

单选
请选择地区

当前值:未选择

多选
请选择团队

已确认:未确认

自定义模板

您可以自定义选项的 HTML 模板。

将自定义的 HTML 模板插入到 el-option 的插槽中。

Select

下拉菜单标题 2.4.3

您可以自定义下拉列表的标题。

使用插槽自定义内容。

Select

下拉菜单的页脚 2.4.3

您可以自定义下拉菜单的页脚。

使用插槽自定义内容。

Select

分组

分组显示选项。

使用 el-option-group 对选项进行分组,其 label 属性代表组的名称。

Select

选项过滤

您可以过滤您想要的选项。

filterable 添加到 el-select 即可启用过滤。默认情况下,Select 将查找 label 属性包含输入值的所有选项。如果您更喜欢其他过滤策略,可以传递filter-methodfilter-method是当输入值改变时调用的Function,其参数为当前输入值。

Select

远程搜索

输入关键字并从服务器搜索数据。

filterableremote的值与true一起设置以启用远程搜索,并且您应该传递remote-methodremote-method是当输入值改变时调用的Function,其参数为当前输入值。请注意,如果使用 v-for 指令呈现 el-option,则应为 el-option 添加 key 属性。它的值需要是唯一的,例如下面示例中的 item.value

default

Please enter a keyword

use remote-show-suffix

Please enter a keyword

创建新项目

创建并选择未包含在选择选项中的新项目

通过使用 allow-create 属性,用户可以通过在输入框中键入内容来创建新项目。请注意,要使 allow-create 正常工作,filterable 必须是 true。此示例还演示了 default-first-option。当此属性设置为 true 时,您可以通过按 Enter 键选择当前选项列表中的第一个选项,而无需使用鼠标或箭头键导航。

Choose tags for your article

使用值键属性

如果 Select 的绑定值是一个对象,请确保指定 value-key 作为其唯一标识键名称。

通过使用value-key属性,可以正确处理具有重复标签的数据。 label 属性的值重复,但可以通过 id 识别该选项。

Select

selected option's description: no select

自定义标签 2.5.0

您可以自定义标签。

将自定义标签插入 el-select 的插槽中。 collapse-tagscollapse-tags-tooltipmax-collapse-tags 将不起作用。

自定义加载 2.5.2

覆盖加载内容。

loading icon1

Please enter a keyword

loading icon2

Please enter a keyword

空值 2.7.0

如果要支持空字符串,请将empty-values设置为[null, undefined]

如果要将清除值更改为null,请将value-on-clear设置为null

自定义标签 2.7.4

您可以自定义标签。

: Option1

选择API

选择属性

名称描述类型默认
模型值 / v 模型绑定值字符串 / 数字 / 布尔值 / 对象 / 数组
多个是否激活多选布尔值
选项 2.10.5选项数据,valuelabeldisabled 的密钥可以由 props 自定义数组
道具 2.10.5配置选项对象
已禁用是否禁用选择布尔值
值键值的唯一标识键名称,当值是对象时需要字符串价值
尺寸输入的大小枚举
可清除是否可以清除select布尔值
折叠标签多重选择时是否将标签折叠为文本布尔值
折叠标签工具提示 2.3.0点击折叠标签摘要时是否显示所有选定的标签。要使用此功能,collapse-tags 必须为 true布尔值
标签工具提示 2.13.3折叠标签工具提示的配置对象。要使用此功能,collapse-tagscollapse-tags-tooltip 必须为 true对象{}
多重限制multipletrue 时,用户可以选择的最大选项数。设置为 0 时无限制数字0
编号本机输入 id 输入字符串
名称选择输入的名称属性字符串
效果工具提示主题,内置主题:dark / light枚举 / 字符串
自动完成select input 的自动完成属性字符串关闭
占位符占位符,默认为“选择”字符串
可过滤Select 是否可过滤布尔值
允许创建是否允许创建新项目。要使用此功能,filterable 必须为 true布尔值
过滤方法自定义过滤方法,第一个参数是当前输入值。要使用此功能,filterable 必须为 true功能
远程是否从服务器加载选项布尔值
去抖 2.11.7远程搜索期间的去抖延迟(毫秒)数字300
远程方法当输入值改变时调用的函数。其参数为当前输入值。要使用此功能,filterable 必须为 true功能
远程显示后缀在远程搜索方法中显示后缀图标布尔值
加载Select 是否正在从服务器加载数据布尔值
加载文本从服务器加载数据时显示的文本,默认为“正在加载”字符串
不匹配文本当没有数据匹配过滤查询时显示的文本,也可以使用插槽empty,默认为'无匹配数据'字符串
无数据文本没有选项时显示的文本,也可以使用插槽empty,默认为“无数据”字符串
波普尔级Select 下拉列表和标签工具提示的自定义类名称字符串''
波普风格 2.11.0选择下拉菜单和标签工具提示的自定义样式字符串 / 对象
保留关键字multiplefilterable为true时,选择选项后是否保留当前关键字布尔值真实
默认第一选项按 Enter 键选择第一个匹配选项。与 filterableremote 一起使用布尔值
执着当选择下拉列表处于非活动状态且 persistentfalse 时,选择下拉列表将被销毁布尔值真实
自动下拉对于不可过滤的 Select,此属性决定当输入聚焦时是否弹出选项菜单布尔值
清除图标自定义透明图标组件字符串 / 对象圆圈关闭
后缀图标自定义后缀图标组件字符串 / 对象向下箭头
标签类型标签类型枚举信息
标签效果 2.7.7标签效果枚举
验证事件是否触发表单验证布尔值真实
最大折叠标签 2.3.0要显示的最大标签数。要使用此功能,collapse-tags 必须为 true数字1
咏叹调标签 a11y与本机输入中的 aria-label 相同字符串
空值 2.7.0组件的空值,参见配置提供程序数组
清除值 2.7.0清除返回值,参见配置提供程序字符串 / 数字 / 布尔值 / 函数
后缀转换^(已弃用)下拉图标出现/消失时的动画布尔值真实
选项卡索引 2.9.0输入的 tabindex字符串 / 数字

WARNING

suffix-transition 已被 弃用,并且2.4.0 中删除,请使用覆盖样式方案。

道具

属性描述类型默认
价值指定节点对象的哪个键用作节点的值字符串价值
标签指定节点对象的哪个键用作节点的标签字符串标签
选项 2.11.0指定节点对象的哪个键用作节点的子节点字符串选项
已禁用指定节点对象的哪个键用作节点的禁用字符串已禁用

标签工具提示 2.13.3

回退机制

tag-tooltip 中的属性遵循以下优先顺序:

  1. 标签工具提示对象中显式定义的字段。
  2. el-select 继承的共享属性,例如 effectpopper-classpopper-style
  3. 底层 el-tooltip 组件的默认值。

这允许您覆盖标签工具提示的局部行为,同时保持与默认下拉层一致的基础表现。

属性描述类型默认
效果工具提示主题,内置主题:dark / light枚举 / 字符串
波普尔级工具提示弹出器的自定义类名字符串
波普风格工具提示弹出窗口的自定义样式字符串 / 对象
过渡动画名称字符串
后显示出现延迟,以毫秒为单位数字
隐藏后消失延迟,以毫秒为单位数字
自动关闭隐藏工具提示的超时时间(毫秒)数字

选择活动

名称描述类型
改变当所选值更改时触发功能
可见变化当下拉菜单出现/消失时触发功能
删除标签在多重模式下删除标签时触发功能
清除在可清除的 Select 中单击清除图标时触发功能
模糊当输入模糊时触发功能
焦点当输入聚焦时触发功能
弹出滚动 2.9.4下拉菜单滚动时触发功能

选择插槽

名称描述子标签
默认选项组件列表选项组/选项
标头 2.4.3下拉菜单顶部的内容
页脚 2.4.3下拉菜单底部的内容
前缀内容作为选择前缀
没有选项时的内容
标签 2.5.0作为 Select 标签的内容。dataselectDisableddeleteTag2.10.3 中引入。对象
加载 2.5.2内容为 选择加载
标签 2.7.4作为选择标签的内容。index2.11.2 中引入。对象

选择暴露

名称描述类型
焦点聚焦输入组件功能
模糊模糊输入组件,并隐藏下拉菜单功能
选定标签 2.8.5获取当前选择的标签对象

选项组 API

选项组属性

名称描述类型默认
标签分组标题字符串
已禁用是否禁用该组中的所有选项布尔值

选项组插槽

名称描述子标签
默认自定义默认内容选项

选项 API

选项属性

名称描述类型默认
价值期权价值字符串 / 数字 / 布尔值 / 对象
标签选项标签,如果省略则与 value 相同字符串 / 数字
已禁用选项是否被禁用布尔值

选项槽

名称描述
默认自定义默认内容