elementui文本框_element UI el-autocomplete组件 带输入建议的输入框
原文链接:elementui文本框_element UI el-autocomplete 带输入建议的输入框
项目需求:需要用户在输入框中输入公司 全名 但是为了避免用户输入不全 需要做一个带输入建议的输入框
element组件:
class="inline-input"
v-model="state1"
placeholder="请输入内容"
:fetch-suggestions="querySearch"
// fetch-suggestions 是一个返回输入建议的方法属性
:trigger-on-focus="false"
// false = >输入后匹配输入建议 true => 激活即列出输入建议
@select="handleSelect"
// 点击选中建议项时触发 handleSelect
>
在输入框变化时 会触发 querySearch 函数 获取到当前输入的字段 然后调用 createFilter 函数 筛选数据
下图为官方写法
官方写法将 全部数据 放在 loadAll 函数里 然后通过 createFilter 函数做筛选
而我需要从后台获取数据。querySearch(queryString, cb) {
this.$http({
url: this.$http.adornUrl("/sys/selct/companyname"),
method: "post",
params: this.$http.adornParams({
companyName:queryString
})
}).then(({ data }) => {
for(var i=0;i
data.data[i].value = data.data[i].companyName;
}
cb(data.data);
});
}
我需要筛选的数据字段名并不是value,所以现在需要遍历数组把筛选字段换成value
最后将数据 cb() 回去 返回到 autocomplete 组件中
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)