ElementUI 2.x 输入框回车后在调用接口进行远程搜索功能

embedded/2024/10/11 3:24:39/

输入框回车后在调用接口进行远程搜索功能

主要思路

默认的远程搜索会在输入框聚焦的时候就展示下拉弹窗,而我们需要的是在回车之后才展示下拉弹窗

具体代码

<divv-for="(domain, index) in formData.domains"class="dynamic-input":key="domain.key"><el-form-item:prop="'domains.' + index + '.memberName'"label="会员名称"><div :class="{ formItemSearch: isHidden }"><el-autocompleteclass="inline-input"v-model.trim="domain.memberName":disabled="domain.mainFlag === 1":fetch-suggestions="querySearch":popper-append-to-body="false"placeholder="请输入会员名称"ref="autocomplete"@select="handleSelect"@keyup.enter.native="handleSearch(domain)"></el-autocomplete></div></el-form-item><el-form-item:prop="'domains.' + index + 'creditCode'"label="统一社会信用代码"><el-inputv-model="domain.creditCode":disabled="domain.mainFlag === 1"></el-input></el-form-item><el-button@click.prevent="removeDomain(domain)"v-if="domain.mainFlag === 0 && formData.domains.length > 2">删除</el-button><p v-if="domain.mainFlag === 1">主操作会员</p>
</div>
</div><script>javascript">
// 添加会员
addDomain() {this.formData.domains.push({memberName: "",mainFlag: 0,memberCode: "",creditCode: "",key: Date.now(),});
},
// 删除会员
removeDomain(item) {var index = this.formData.domains.indexOf(item);if (index !== -1) {this.formData.domains.splice(index, 1);}
},// 回车后搜索
handleSearch(domain) {this.isHidden = false; // 打开下拉框this.querySearch(domain.memberName, this.cbFun, false, domain);
},// 自动填写相应信用码
handleSelect(item) {this.formData.domains.filter((i) => {return item.key === i.key;})[0].creditCode = item.creditCode;// 选择完成后关闭下拉建议框this.isHidden = true;
},// 搜索
querySearch(queryString, cb, isHidden = true, domain) {let results = [];this.cbFun = cb;if (isHidden) {this.isHidden = true;} else {this.isHidden = false;// 调用企查查接口Api.getVipInfoByQcc(queryString).then(({ data: data }) => {if (data.data.length > 0) {this.qccList = data.data.map((item) => {return {value: item.name,creditCode: item.creditCode,No: item.No,key: domain.key,};});cb(this.qccList);	} else {cb(results);}}).catch((err) => {cb(results);});}
}
</script>
<style >// 查询下拉框.formItemSearch .el-autocomplete .el-autocomplete-suggestion {display: none !important;}
</style>

http://www.ppmy.cn/embedded/125685.html

相关文章

博士找高校教职避坑指南:史上最全的避坑秘籍

在学术的海洋中遨游多年&#xff0c;博士们终于要踏上寻找高校教职的征程。这不仅是职业生涯的新起点&#xff0c;更是一场充满未知与挑战的冒险。今天&#xff0c;就让我们来聊聊那些在寻找高校教职时需要避开的坑&#xff0c;希望能为你的求职之路保驾护航。 1. 薪资结构&am…

面试系列-淘天提前批面试

00-淘天提前批面试 在牛客上看到了淘天提前批的面试题目&#xff0c;这里分析一下淘天面试的问了有哪些内容&#xff0c;面试的重点 是偏向哪些方面 项目相关 1、秒杀架构如何设计&#xff1f; 问了秒杀的架构如何设计&#xff0c;对于秒杀的设计&#xff0c;秒杀符合 写多读少…

信息学奥赛一本通 1885:【14NOIP提高组】寻找道路 | 洛谷 P2296 [NOIP2014 提高组] 寻找道路

【题目链接】 洛谷 P2296 [NOIP2014 提高组] 寻找道路 ybt 1885&#xff1a;【14NOIP提高组】寻找道路 【题目考点】 1. 图论&#xff1a;广搜 2. 图论&#xff1a;反图 【解题思路】 设path数组&#xff0c;path[i]表示顶点i出发到终点t是否有路径。 先求path数组&#…

python 实现markov chain马尔可夫链算法

markov chain马尔可夫链算法介绍 马尔可夫链&#xff08;Markov Chain&#xff09;算法是一种基于概率的随机过程模型&#xff0c;用于描述状态之间的转移规律。以下是关于马尔可夫链算法的一些详细介绍&#xff1a; 定义与特性 定义&#xff1a;马尔可夫链是指具有马尔可夫…

大数据新视界 --大数据大厂之 从 Druid 和 Kafka 到 Polars:大数据处理工具的传承与创新

&#x1f496;&#x1f496;&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎你们来到 青云交的博客&#xff01;能与你们在此邂逅&#xff0c;我满心欢喜&#xff0c;深感无比荣幸。在这个瞬息万变的时代&#xff0c;我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

【重学 MySQL】五十、添加数据

【重学 MySQL】五十、添加数据 使用INSERT INTO语句添加数据基本语法示例插入多行数据注意事项 使用LOAD DATA INFILE语句批量添加数据其他插入数据的方式注意事项 在MySQL中&#xff0c;添加数据是数据库操作中的基本操作之一。 使用INSERT INTO语句添加数据 使用 INSERT IN…

大数据新视界 --大数据大厂之 Druid 查询性能提升:加速大数据实时分析的深度探索

&#x1f496;&#x1f496;&#x1f496;亲爱的朋友们&#xff0c;热烈欢迎你们来到 青云交的博客&#xff01;能与你们在此邂逅&#xff0c;我满心欢喜&#xff0c;深感无比荣幸。在这个瞬息万变的时代&#xff0c;我们每个人都在苦苦追寻一处能让心灵安然栖息的港湾。而 我的…

论文阅读:InternVL v1.5| How Far Are We to GPT-4V? 通过开源模型缩小与商业多模式模型的差距

论文地址&#xff1a;https://arxiv.org/abs/2404.16821 Demo&#xff1a; https://internvl.opengvlab.com Model&#xff1a;https://huggingface.co/OpenGVLab/InternVL-Chat-V1-5 公开时间&#xff1a;2024年4月29日 InternVL1.5&#xff0c;是一个开源的多模态大型语言模…