Autocomplete 自动补全输入框

根据当前输入给出推荐候选项。

基础用法

自动补全组件用于提供输入建议。

fetch-suggestions 为返回建议列表的方法。本例中 querySearch(queryString, cb) 在建议就绪后通过 cb(data) 将数据交给组件。

list suggestions when activated
list suggestions on input

自定义模板

自定义候选项的展示方式。

使用作用域插槽自定义候选项;作用域中可通过 item 访问候选项对象。

远程搜索

从服务端获取数据。

自定义加载

覆盖加载态展示内容。

loading icon1
loading icon2

自定义头部与底部

可通过插槽自定义下拉面板的头部与底部。

使用插槽自定义内容。

自动补全 API

自动补全 属性

名称说明类型默认值
model-value / v-model绑定值string
placeholder占位符string
clearable是否显示清空按钮booleanfalse
disabled是否禁用booleanfalse
value-key候选项对象中用于展示的键名stringvalue
debounce输入防抖延迟(毫秒)number300
placement下拉弹出位置enumbottom-start
fetch-suggestions获取建议的方法;数据就绪后调用 callback(data:[]) 回传Array / Function
trigger-on-focus是否在获得焦点时显示建议booleantrue
select-when-unmatched无匹配项时按回车是否仍触发 selectbooleanfalse
name同原生 namestring
aria-label a11y原生 aria-labelstring
hide-loading远程搜索时是否隐藏加载图标booleanfalse
popper-class下拉面板的自定义类名string / object''
popper-style下拉面板的自定义样式string / object
teleported是否将下拉传送到 bodybooleantrue
append-to下拉挂载的目标节点CSSSelector / HTMLElement
highlight-first-item远程搜索时是否默认高亮第一项booleanfalse
fit-input-width下拉宽度是否与输入框一致booleanfalse
loop-navigation键盘导航是否在首尾循环booleantrue
input props

自动补全 事件

事件名说明类型
blur失焦时Function
focus聚焦时Function
input值变化时Function
clear点击清空按钮时Function
select选中建议项时Function
change输入框值变化时Function

自动补全 插槽

名称说明
default自定义输入建议候选项;作用域类型 ^[object]`
header下拉面板顶部内容
footer下拉面板底部内容
prefix输入框前缀内容
suffix输入框后缀内容
prepend输入框前置区域内容
append输入框后置区域内容
loading自定义加载态内容

自动补全 暴露

名称说明类型
activated是否已激活object
blur使输入框失焦Function
close收起建议列表Function
focus使输入框聚焦Function
handleSelect选中建议项时内部处理Function
handleKeyEnter处理回车键Function
highlightedIndex当前高亮项索引object
highlight高亮指定索引项Function
inputRef输入框组件实例object
loading远程加载状态object
popperRef文字提示组件实例object
suggestions建议列表数据object
getData加载建议列表Function