Skip to content

选择器组件

选择器组件

选择器是一种表单组件,允许用户从预定义的选项列表中选择一个或多个选项。

基础用法

基础选择器用于从下拉列表中选择单个选项。

当前值:

输入框类型

文本类型

显示代码箭头
复制GitHub

禁用状态

设置 disabled 属性可以禁用整个选择器,也可以在 options 中设置某个选项的 disabled 属性来禁用特定选项。

整体禁用

部分选项禁用

显示代码箭头
复制GitHub

不同尺寸

选择器支持三种尺寸:small、default 和 large。

小尺寸

默认尺寸

大尺寸

显示代码箭头
复制GitHub

可清空

设置 clearable 属性可以创建一个可清空的选择器,允许用户快速清除已选项。

清空次数: 0
当前值: 2
显示代码箭头
复制GitHub

多选模式

设置 multiple 属性可以启用多选模式,允许用户选择多个选项。

当前值: []

可过滤多选

自定义视图

显示代码箭头
复制GitHub

可过滤和远程搜索

设置 filterable 属性可以启用过滤功能,支持本地过滤,也可以通过 remote-method 实现远程搜索。

本地过滤

自定义过滤方法

远程搜索

输入关键字后等待1秒显示结果
显示代码箭头
复制GitHub

自定义选项

选择器支持通过插槽自定义选项内容和前缀图标等。

自定义前缀图标

自定义选项内容

自定义空状态

显示代码箭头
复制GitHub

级联选择

选择器支持级联选择功能,通过 children 属性配置多级数据。

基础级联选择

当前值:

路径显示模式

显示完整路径

仅显示最后一级

选择模式控制

严格模式

自由模式

显示代码箭头
复制GitHub

选择器 API

属性

属性名说明类型可选值默认值
v-model绑定值string / number / object / array
v-model:loading加载状态booleanfalse
options选项数据array[]
type选择器类型stringinput / textinput
size尺寸stringsmall / default / largedefault
clearable是否可清空booleantrue
disabled是否禁用booleanfalse
empty-text无数据时显示的文本string暂无数据
filterable是否可过滤booleanfalse
multiple是否多选booleanfalse
placeholder占位文本string请选择
show-all-levels是否显示完整的级联路径booleantrue
check-strictly是否严格选择叶子节点booleantrue
select-parent是否可选择父级booleanfalse
remote-method远程搜索方法function(query)
filter-method自定义过滤方法function(option, query)

选项配置

参数说明类型可选值默认值
value选项的值string / number / object
label选项的标签string
disabled是否禁用该选项booleanfalse
children子选项列表,用于级联选择array
subLabel选项的副标签string

事件

事件名说明回调参数
change选项变更时触发(option: OptionsItemType)
clear点击清空按钮时触发
visible-change下拉框显示状态变化时触发(visible: boolean)
focus获取焦点时触发(event: FocusEvent)
blur失去焦点时触发(event: FocusEvent)
remove-tag多选模式下移除标签时触发(value: SingleValueType)
input可过滤模式下输入值变化时触发(value: string)
cascade-change级联菜单切换时触发(path: OptionsItemType[])

方法

方法名说明参数
focus获取焦点
blur失去焦点
clear清空选择

插槽

插槽名说明作用域参数
default自定义选项内容{ row: OptionsItemType, index: number }
prefix选择器头部内容
multiple-view多选模式下的自定义视图{ model: ValueType }
empty自定义空状态内容

样式变量

选择器组件使用了以下样式变量,可通过 SCSS 变量进行自定义:

变量名说明
$theme-color-primary主题色-主要
$border-color-default默认边框颜色
$text-color-default默认文本颜色
$bg-color-default默认背景颜色
$bg-color-hover悬停背景颜色
$opacity-disabled禁用状态透明度
$font-size-small小号字体大小
$font-size-default默认字体大小
$font-size-large大号字体大小
$color-white白色
$z-index-up上层层级

基于MIT许可发布