Skip to content

Select 选择器

选择组件用于从选项列表中收集用户提供的信息

基础用法

菜单位于其发光元素下方,除非它们靠近视口的底部。

自定义菜单项

多选

多选时使用 tag 组件来展示已选中的选项。当然你可以配置presentMode="text"来用文本方式呈现

尺寸

TIP

  1. 除了默认的大小, 可使用 largesmall两种值。
  2. 此外你还可以配置clearable来达到可以清空值。
  3. 你还可以设置disabled来禁用select

筛选选项

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

远程搜索

自定义触发器

你可以自定义触发器,来实现文本选择模式

API

Select props

属性名说明类型默认值
model-value / v-model选中项绑定值string/ number/ array
placeholder占位符string请选择
clearable是否可以清空选项booleanfalse
disabled是否禁用booleanfalse
multiple是否多选booleanfalse
dropdownStyle下拉菜单的 style 属性CSSProperties
transition下拉菜单的动画name(遵循vuejs transition内置组件的name)string
placement下拉菜单弹出位置top top-start top-end bottom bottom-start bottom-endbottom
trigger触发方式hover clickclick
isTriggerPopup是否把菜单挂载到触发器节点下,默认挂载在body节点下booleanfalse
suffixIcon自定义后缀图标组件string/ Component
clearIcon自定义清除图标组件string/ Component
size大小large default smalldefault
reserveKeyword当 multiple 和 filterable被设置为 true 时,是否在选中一个选项后保留当前的搜索关键词booleantrue
multipleLimit最大选择数量 0为不限制number0
filterable组件是否可筛选booleanfalse
presentMode多选时的呈现方法,默认为tag,如果是tag,选择多了会换行tag texttag
filterMethod自定义筛选方法Function
remoteMethod自定义远程搜索方法Function
loading是否正在从远程获取数据booleanfalse
loadingText从服务器加载数据时显示的文本stringLoading
remote其中的选项是否从服务器远程加载booleanfalse
noMatchText搜索条件无匹配时显示的文字,也可以使用 empty 插槽设置string
noDataText无选项时显示的文字,也可以使用 empty 插槽设置自定义内容string

Select Events

属性名说明类型
change选中值发生变化时触发Function(value: any) => void
focus当 input 获得焦点时触发Function(e: any) => void
blur当 input 失去焦点时触发Function(e: any) => void
visible-change下拉框出现/隐藏时触发Function(value: boolean) => void
remove-tag多选模式下移除tag时触发Function(value: any) => void

Select Slots

插槽名说明参数
defaultoption 组件列表
header下拉列表顶部的内容
footer下拉列表底部的内容
empty无选项时的内容
loading自定义loading时的内容
trigger自定义触发器节点{selectedLabel: 选中的值,当没选择时,这个值是placeholder} 作用域插槽

Option props

属性名说明类型默认值
value选中项绑定值string/ number
label选项上的标签string
disabled是否禁用booleanfalse

Option Slots

插槽名说明
default默认插槽内容