Select 选择器

当选项过多时,使用下拉菜单展示并选择内容。

TIP

在 SSR 场景下,您需要将组件包裹在 <client-only></client-only> 之中 (如: Nuxt) 和 SSG (e.g: VitePress).

基础用法

有禁用选项

禁用状态

禁用整个选择器组件

可清空单选

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

基础多选

多选选择器使用 tag 组件来展示已选中的选项。

自定义模板

你可以自定义如何来渲染每一个选项。

将选项进行分组

你可以为选项进行分组来区分不同的选项

筛选选项

可以利用筛选功能快速查找选项。

远程搜索

输入关键字以从远程服务器中查找数据。

创建新的选项

创建并选中未包含在初始选项中的条目。

使用值键 value-key 属性

如果 Select 的绑定值为对象类型,请务必指定 value-key 作为它的唯一性标识。

Select API

Select Attributes

属性名说明类型Default
model-value / v-model选中项绑定值string / number / boolean / object / array
multiple是否多选booleanfalse
disabled是否禁用booleanfalse
value-key作为 value 唯一标识的键名,绑定值为对象类型时必填stringvalue
size输入框尺寸enum
clearable是否可以清空选项booleanfalse
collapse-tags多选时是否将选中值按文字的形式展示booleanfalse
collapse-tags-tooltip 2.3.0当鼠标悬停于折叠标签的文本时,是否显示所有选中的标签。 要使用此属性,collapse-tags属性必须设定为 truebooleanfalse
multiple-limitmultiple 属性设置为 true 时,代表多选场景下用户最多可以选择的项目数, 为 0 则不限制number0
nameSelect 输入框的原生 name 属性string
effecttooltip 主题,内置了 dark / light 两种enum / stringlight
autocompleteSelect 输入框的原生 autocomplete 属性stringoff
placeholder占位符,默认为“Select”string
filterableSelect 组件是否可筛选booleanfalse
allow-create是否允许用户创建新条目, 只有当 filterable 设置为 true 时才会生效。booleanfalse
filter-method自定义筛选方法Function
remote其中的选项是否从服务器远程加载booleanfalse
remote-method自定义远程搜索方法Function
remote-show-suffix远程搜索方法显示后缀图标booleanfalse
loading是否正在从远程获取数据booleanfalse
loading-text从服务器加载数据时显示的文本,默认为“Loading”string
no-match-text搜索条件无匹配时显示的文字,也可以使用 empty 插槽设置,默认是 “No matching data'”string
no-data-text无选项时显示的文字,也可以使用 empty 插槽设置自定义内容,默认是 “No data”string
popper-class选择器下拉菜单的自定义类名string''
reserve-keywordmultiplefilter被设置为 true 时,是否在选中一个选项后保留当前的搜索关键词booleantrue
default-first-option是否在输入框按下回车时,选择第一个匹配项。 需配合 filterableremote 使用booleanfalse
teleported是否将下拉列表插入至 body 元素booleantrue
persistent当下拉选择器未被激活并且persistent设置为false,选择器会被删除。booleantrue
automatic-dropdown对于不可搜索的 Select,是否在输入框获得焦点后自动弹出选项菜单booleanfalse
clear-icon自定义清除图标string / objectCircleClose
fit-input-width下拉框的宽度是否与输入框相同booleanfalse
suffix-icon自定义后缀图标组件string / objectArrowDown
suffix-transition deprecated下拉菜单显示/消失时后缀图标的动画booleantrue
tag-type标签类型enuminfo
validate-event是否触发表单验证booleantrue
placement 2.2.17下拉框出现的位置enumbottom-start
max-collapse-tags 2.3.0需要显示的 Tag 的最大数量 只有当 collapse-tags 设置为 true 时才会生效。number1
popper-optionspopper.js 参数objectrefer to popper.js doc{}
aria-label a11y等价于原生 input aria-label 属性string

WARNING

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

Select Events

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

Select Slots

插槽名说明子标签
defaultoption 组件列表Option Group / Option
prefixSelect 组件头部内容
empty无选项时的列表

Select Exposes

Method说明类型
focus使选择器的输入框获取焦点Function
blur使选择器的输入框失去焦点,并隐藏下拉框Function

Option Group API

Option Group Attributes

插槽名说明TypeDefault
label分组的名称string
disabled是否将该分组下所有选项置为禁用booleanfalse

Option Group Slots

属性名说明Subtags
default自定义默认内容Option

Option API

Option Attributes

插槽名说明TypeDefault
value选项的值string / number / boolean / object
label选项的标签,若不设置则默认与value相同string / number
disabled是否禁用该选项booleanfalse

Option Slots

Name说明
default默认插槽内容