跳到正文
贡献者

Autocomplete

可编辑的 combobox,输入时过滤选项;焦点始终留在真实输入框。

基础用法

输入文字筛选

验证机制

自动补全共享统一表单契约:requiredruleserrorMessagesvalidateOndisabledreadonlyid

API

Props

名称类型默认说明
modelValuestring | number | boolean | nullnull当前选中项的 value,支持通过 v-model 双向绑定。
options(primitive | { title, value, disabled? })[][]候选项;原始值会自动转换为同名标题和值。
noFilterbooleanfalse是否关闭组件内本地过滤,适合由外部搜索请求提供 options。
placeholderstring-输入为空时显示的占位文本。
labelstring-字段标签。
descriptionstring-显示在输入框前的补充说明。
hintstring-无错误时显示的辅助提示。
disabledbooleanfalse是否禁用输入、展开和选择。
readonlybooleanfalse是否只读展示并阻止输入、展开和选择。
requiredbooleanfalse是否要求选择一项,并接入 McForm 验证。
rulesMcRule<McSelectValue>[][]字段验证规则列表,规则可同步或异步返回结果。
errorMessagesstring | string[]-外部错误消息;提供后直接显示为错误状态。
validateOninput | blur | submit | lazyinput覆盖字段的验证触发时机;位于 McForm 中时可继承表单设置。
idstring自动生成原生输入框、列表框与字段辅助文本关联所用的 id。

事件:update:modelValuechangeupdate:searchoption 插槽获得 { option, selected }。输入框失焦会关闭面板,但焦点仍在选项列表内时不会立刻关闭,避免点选被打断。

最后更新于

MIT Licensed · Ore UI 风格 Vue 3 组件库