Autocomplete 自动完成

根据当前输入获取一些推荐提示。

基础用法

Autocomplete 组件提供输入建议。

fetch-suggestions 属性是一个返回建议输入的方法。在这个例子中,当建议准备就绪时,querySearch(queryString, cb) 通过 cb(data) 将建议返回给 Autocomplete。

激活即列出建议
输入即列出建议

自定义模板

自定义建议的显示方式。

使用 scoped slot 自定义建议项。在作用域中,你可以通过 item 键访问建议对象。

从服务端搜索数据。

自定义加载中 2.5.0

覆盖加载内容。

加载图标1
加载图标2

你可以使用插槽自定义下拉列表的头部和底部

使用插槽来自定义内容。

API

属性

名称描述类型默认值
model-value / v-model绑定值string
占位符Autocomplete 的占位符string
可清空是否显示清除按钮booleanfalse
disabled是否禁用 Autocompletebooleanfalse
value-key用于显示的输入建议对象的键名stringvalue
防抖输入时的防抖延迟,单位为毫秒number300
placement弹出菜单的位置枚举下左
fetch-suggestions获取输入建议的方法。当建议准备就绪时,调用 callback(data:[]) 将其返回给 AutocompleteArray / Function
trigger-on-focus是否在输入框聚焦时显示建议booleantrue
select-when-unmatched在没有匹配建议时,是否在按下回车键时触发 select 事件booleanfalse
名称与原生输入框的 `name` 相同string
aria-label a11y 2.7.2原生 aria-label 属性string
hide-loading是否隐藏远程搜索时的加载图标booleanfalse
popper-classAutocomplete 下拉列表的自定义类名string / object''
popper-style 2.11.4Autocomplete 下拉列表的自定义样式string / object
popper-options 2.14.0popper.js 参数object请参考 popper.js 文档{}
show-arrow 2.14.0下拉列表是否带有箭头booleantrue
teleported是否将下拉列表插入至 body 元素booleantrue
append-to 2.9.9下拉列表挂载到的元素CSSSelector / HTMLElement
highlight-first-item是否默认高亮远程搜索建议中的第一项booleanfalse
fit-input-width下拉框的宽度是否与输入框相同booleanfalse
popper-append-to-body 已弃用是否将下拉列表插入至 body 元素。如果下拉列表的定位出现问题,可以尝试将此属性设置为 falsebooleanfalse
loop-navigation 2.11.4键盘导航是否在结束到开始之间循环booleantrue
输入框属性

事件

名称描述类型
blur在 Input 失去焦点时触发Function
focus在 Input 获得焦点时触发Function
input在 Input 值改变时触发Function
clear在点击清除按钮清空 Input 时触发Function
select点击建议项时触发Function
change当输入框内的值改变时触发Function

插槽

名称描述类型
default输入建议的自定义内容object
header 2.10.6下拉列表顶部的内容-
footer 2.10.6下拉列表底部的内容-
prefix作为输入框前缀的内容-
suffix作为输入框后置内容的插槽-
prepend在输入框之前前置的内容-
append在输入框之后后置的内容-
loading 2.5.0覆盖加载中内容-

暴露

名称描述类型
activatedAutocomplete 是否激活object
blur使输入框元素失焦Function
关闭收起建议列表Function
focus使输入框元素聚焦Function
handleSelect点击建议项时触发Function
handleKeyEnter处理键盘回车事件Function
highlightedIndex当前高亮项的索引object
highlight高亮建议中的某一项Function
inputRefel-input 组件实例object
加载中远程搜索加载状态指示器object
popperRefel-tooltip 组件实例object
suggestions获取建议的结果object
getData 2.8.4正在加载建议列表Function

来源

组件样式文档

贡献者