Skip to content

Select 选择器

VSelect 是 Base Kit 的低层选择组件,用于表单、筛选和业务组件二次封装。组件默认使用 picker 模式,适合 H5、小程序和 App 的移动端体验。受控契约使用 v-model:valuevalueupdate:valuevalueChange

演示

默认发货仓影响库存分配与配送费用
当前仓库
杭州仓

多选与确认

多选时默认需要确认提交;设置 :confirmable="false" 可即时更新选中值。

搜索与 Dropdown

filterable 让 Select 字段本身直接输入并过滤本地选项;展开面板不会再重复渲染第二个搜索框。mode="dropdown" 切换为下拉展示。

二次封装边界

分组、远程搜索、异步分页属于二次封装组件能力,不属于 Base Kit。业务组件应基于 VSelect 封装 UserSelectDepartmentSelectCitySelectProductSelect

Props

Prop类型默认值描述
valuestring | number | Array<string | number>undefined当前选中值
optionsVSelectOption[][]选项
mode'picker' | 'dropdown''picker'展示模式
placeholderstring'请选择'占位文本
disabledbooleanfalse禁用
readonlybooleanfalse只读
clearablebooleanfalse可清空
multiplebooleanfalse多选
maxnumberundefined最多选择数量
filterablebooleanfalse允许直接在 Select 字段中搜索本地选项
confirmablebooleantrue多选时是否确认提交
filterOption(query, option) => booleanundefined自定义本地过滤
loadingbooleanfalse加载状态展示
emptyTextstring'暂无数据'空状态文案

Events

EventPayload描述
update:valuestring | number | Array<string | number> | undefined选中值更新
valueChangestring | number | Array<string | number> | undefined选中值变化
clearvoid清空
openvoid打开
closevoid关闭
confirmArray<string | number>多选确认
cancelvoid取消
searchstring搜索输入变化
limit{ max: number }超过最大选择数量