vue element plus 自动补全输入框

简介: vue element plus 自动补全输入框

根据输入内容提供对应的输入建议。

TIP

在 SSR(如 Nuxt)或 SSG 场景(如 VitePress)下,您需要将组件包裹在 <client-only></client-only> 之中。

基础用法#

Autocomplete 组件提供输入建议。

fetch-suggestions 属性是返回建议输入的方法。 在此示例中, querySearch(queryString, cb) 方法通过 cb(data) 给 Autocomplete 组件返回建议。

list suggestions when activated

list suggestions on input

自定义模板#

自定义如何显示输入建议。

使用 scoped slot 自定义输入建议。 在这个范围中,你可以使用 item 键来访问当前输入建议对象。

远程搜索#

从服务端搜索数据。

API#

Attributes#

属性名 说明 类型 默认值
model-value / v-model 选中项绑定值 string
placeholder 占位文本 string
clearable 是否可清空 boolean false
disabled 自动补全组件是否被禁用 boolean false
value-key 输入建议对象中用于显示的键名 string value
debounce 获取输入建议的防抖延时,单位为毫秒 number 300
placement 菜单弹出位置 enum bottom-start
fetch-suggestions 获取输入建议的方法, 仅当你的输入建议数据 resolve 时,通过调用 callback(data:[]) 来返回它 Function
trigger-on-focus whether show suggestions when input focus boolean true
select-when-unmatched 在输入没有任何匹配建议的情况下,按下回车是否触发 select 事件 boolean false
name 等价于原生 input name 属性 string
label 输入框关联的 label 文字 string
hide-loading 是否隐藏远程加载时的加载图标 boolean false
popper-class 下拉列表的类名 string
popper-append-to-body deprecated 是否将下拉列表插入至 body 元素。 在下拉列表的定位出现问题时,可将该属性设置为 false boolean false
teleported 是否将下拉列表元素插入 append-to 指向的元素下 boolean true
highlight-first-item 是否默认高亮远程搜索结果的第一项 boolean false
fit-input-width 下拉框的宽度是否与输入框相同 boolean false

Events#

事件名 详情 类型
select 点击选中建议项时触发 Function
change 在 Input 值改变时触发 Function

Slots#

插槽名 描述说明 类型
default 自定义输入建议的内容。 object
prefix 输入框头部内容 -
suffix 输入框尾部内容 -
prepend 输入框前置内容,在 prefix 之前 -
append 输入框后置内容,在 suffix 之后 -

Exposes#

名称 详情 类型
activated 自动补全输入框是否被激活 object
blur 使 input 失去焦点 Function
close 折叠建议列表 Function
focus 使 input 获取焦点 Function
handleSelect 手动触发选中建议事件 Function
handleKeyEnter 手动触发键盘回车事件 Function
highlightedIndex 当前高亮显示选项的索引 object
highlight 在建议中高亮显示一个项目 Function
inputRef el-input 组件实例 object
loading 远程获取提示内容的加载状态指示器 object
popperRef el-tooltip 组件实例 object
suggestions 获取自动补全结果 object

源代码#

组件文档

相关文章
|
20天前
|
移动开发 JavaScript API
Vue Router 核心原理
Vue Router 是 Vue.js 的官方路由管理器,用于实现单页面应用(SPA)的路由功能。其核心原理包括路由配置、监听浏览器事件和组件渲染等。通过定义路径与组件的映射关系,Vue Router 将用户访问的路径与对应的组件关联,支持哈希和历史模式监听 URL 变化,确保页面导航时正确渲染组件。
|
24天前
|
监控 JavaScript 前端开发
ry-vue-flowable-xg:震撼来袭!这款基于 Vue 和 Flowable 的企业级工程项目管理项目,你绝不能错过
基于 Vue 和 Flowable 的企业级工程项目管理平台,免费开源且高度定制化。它覆盖投标管理、进度控制、财务核算等全流程需求,提供流程设计、部署、监控和任务管理等功能,适用于企业办公、生产制造、金融服务等多个场景,助力企业提升效率与竞争力。
83 12
|
20天前
|
JavaScript 前端开发 开发者
Vue中的class和style绑定
在 Vue 中,class 和 style 绑定是基于数据驱动视图的强大功能。通过 class 绑定,可以动态更新元素的 class 属性,支持对象和数组语法,适用于普通元素和组件。style 绑定则允许以对象或数组形式动态设置内联样式,Vue 会根据数据变化自动更新 DOM。
|
20天前
|
JavaScript 前端开发 数据安全/隐私保护
Vue Router 简介
Vue Router 是 Vue.js 官方的路由管理库,用于构建单页面应用(SPA)。它将不同页面映射到对应组件,支持嵌套路由、路由参数和导航守卫等功能,简化复杂前端应用的开发。主要特性包括路由映射、嵌套路由、路由参数、导航守卫和路由懒加载,提升性能和开发效率。安装命令:`npm install vue-router`。
|
存储 前端开发 JavaScript
为什么我不再用Vue,改用React?
当我走进现代前端开发行业的时候,我做了一个每位开发人员都要做的决策:选择一个合适的框架。当时正逢 jQuery 被淘汰,前端开发者们不再用它编写难看的、非结构化的老式 JavaScript 程序了。
|
3月前
|
JavaScript
vue使用iconfont图标
vue使用iconfont图标
161 1
|
2月前
|
JavaScript 安全 API
iframe嵌入页面实现免登录思路(以vue为例)
通过上述步骤,可以在Vue.js项目中通过 `iframe`实现不同应用间的免登录功能。利用Token传递和消息传递机制,可以确保安全、高效地在主应用和子应用间共享登录状态。这种方法在实际项目中具有广泛的应用前景,能够显著提升用户体验。
119 8
|
2月前
|
存储 设计模式 JavaScript
Vue 组件化开发:构建高质量应用的核心
本文深入探讨了 Vue.js 组件化开发的核心概念与最佳实践。
86 1
|
4月前
|
JavaScript 前端开发 开发者
vue 数据驱动视图
总之,Vue 数据驱动视图是一种先进的理念和技术,它为前端开发带来了巨大的便利和优势。通过理解和应用这一特性,开发者能够构建出更加动态、高效、用户体验良好的前端应用。在不断发展的前端领域中,数据驱动视图将继续发挥重要作用,推动着应用界面的不断创新和进化。
116 58
|
3月前
|
JavaScript 关系型数据库 MySQL
基于VUE的校园二手交易平台系统设计与实现毕业设计论文模板
基于Vue的校园二手交易平台是一款专为校园用户设计的在线交易系统,提供简洁高效、安全可靠的二手商品买卖环境。平台利用Vue框架的响应式数据绑定和组件化特性,实现用户友好的界面,方便商品浏览、发布与管理。该系统采用Node.js、MySQL及B/S架构,确保稳定性和多功能模块设计,涵盖管理员和用户功能模块,促进物品循环使用,降低开销,提升环保意识,助力绿色校园文化建设。

热门文章

最新文章