选择 ​

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

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-select 的 disabled 以使其禁用。

Select

可清除 ​

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

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

Select

尺寸 ​

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

Select
Select
Select

基本的多选 ​

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

设置 el-select 的 multiple 属性以启用多种模式。在这种情况下,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-method。 filter-method是当输入值改变时调用的Function,其参数为当前输入值。

Select

远程搜索 ​

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

将filterable和remote的值与true一起设置以启用远程搜索,并且您应该传递remote-method。 remote-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-tags、collapse-tags-tooltip、max-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选项数据,value 和 label 和 disabled 的密钥可以由 props 自定义数组—
道具 2.10.5配置选项对象—
已禁用是否禁用选择布尔值假
值键值的唯一标识键名称,当值是对象时需要字符串价值
尺寸输入的大小枚举—
可清除是否可以清除select布尔值假
折叠标签多重选择时是否将标签折叠为文本布尔值假
折叠标签工具提示 2.3.0点击折叠标签摘要时是否显示所有选定的标签。要使用此功能,collapse-tags 必须为 true布尔值假
标签工具提示 2.13.3折叠标签工具提示的配置对象。要使用此功能,collapse-tags 和 collapse-tags-tooltip 必须为 true对象{}
多重限制当 multiple 为 true 时,用户可以选择的最大选项数。设置为 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选择下拉菜单和标签工具提示的自定义样式字符串 / 对象—
保留关键字当multiple和filterable为true时,选择选项后是否保留当前关键字布尔值真实
默认第一选项按 Enter 键选择第一个匹配选项。与 filterable 或 remote 一起使用布尔值假
执着当选择下拉列表处于非活动状态且 persistent 为 false 时,选择下拉列表将被销毁布尔值真实
自动下拉对于不可过滤的 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 继承的共享属性,例如 effect、popper-class、popper-style。
  3. 底层 el-tooltip 组件的默认值。

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

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

选择活动 ​

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

选择插槽 ​

名称描述子标签
默认选项组件列表选项组/选项
标头 2.4.3下拉菜单顶部的内容—
页脚 2.4.3下拉菜单底部的内容—
前缀内容作为选择前缀—
空没有选项时的内容—
标签 2.5.0作为 Select 标签的内容。data、selectDisabled 和 deleteTag 在 2.10.3 中引入。对象
加载 2.5.2内容为 选择加载—
标签 2.7.4作为选择标签的内容。index 在 2.11.2 中引入。对象

选择暴露 ​

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

选项组 API ​

选项组属性 ​

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

选项组插槽 ​

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

选项 API ​

选项属性 ​

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

选项槽 ​

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