知识点总结:element远程下拉搜索el-autocompleted的自动补全使用方法和注意事项

ElementUi el-autocomplete 踩坑 (使用clearable清除,点击输入框下拉条件不再显示) 今天在写组件的时候,用到了el-autocomplete来做模糊搜索。因为要可以清除条件,所以加了clearable属性,然后遇到了个bug。点击清除图标后,如果你已经是聚焦状态了,你在点击输入框,下拉框不会再显示了 查了一下,是因为有element-ui源码有bug,主要原因是 参考该博客 autocomplete组件在执行清除事件时,将activated置为false。这时候下拉框不会显示了,而在querySearch执行成功后又没有将activated置为true。所以导致了该bug。解决的核心. 阅读详情
  • 注意事项
    使用时需要注意cb(list)函数里面list的格式,必须存在的是value值

  • 代码

<el-autocomplete
 v-model="formCust.custCellphnNo" class="width-200" @keyup.enter.native="checkTel" @change="checkTel"
   :fetch-suggestions="queryCust"
   placeholder="请输入内容"
   @select="chooseCust"
   :trigger-on-focus="false"
   :popper-append-to-body="false"
   :popper-class="formCust.custCellphnNo.length < 4 ? 'hide' : ''"
   @change.native="checkTel"
 ></el-autocomplete>

// JS部分
// 搜索用户
 queryCust(key, cb){
   if(key.length < 4) return;
   // ....逻辑代码
	let data = res.data.data.data;
	data.forEach(ele => {
	  list.push({
	    value: ele.fullName + '(' + ele.custCellphnNo + ')',
	    basic: {//.....   }
	  });
	});
	// 将得到的逻辑代码放到list数组中
	cb(list);
 }
// 选择用户
 chooseCust(item){
   // 这里的item是下拉列表(也就是cb(list))里的元素对象
 },
// 校验用户
checkTel(){
	// 这里放置验证逻辑
}
  • 曾经遇到过的坑
  1. cb(list)里的list数组结构不对,导致没有得到结果时,下拉菜单也会出现
  2. 模糊查询时,得到的数据需要绑定时,不能在触发下拉的菜单显示时绑定,因为这时候会有多个值,需要在点击时才能绑定
Xshell 连接 kali 虚拟机教程 启动ssh服务,启动后重新查看ssh服务状态,如下图active(running)正常。至此便可以直接使用Xshell登录kali系统了。至此虚拟机已经可以上网。-查看ssh服务状态。 阅读详情

相关推荐

希捷硬盘卡死修复实战:U盘启动盘制作与低格清零全流程

机械硬盘使用多年后常出现卡顿、假死、坏道等问题,很多用户在网上搜索“希捷硬盘低格工具”或“U盘硬盘复活器”,却发现要么工具不明,要么操作不当造成二次损伤。其实所谓修复工具,本质是U盘启动环境配合硬盘检测与清零软件,低格并非修复物理坏道,而是通过全盘写零触发主控重映射,隔离不稳定扇区。懂原理后,用官方SeaTools、Ventoy/U盘启动盘、Victoria或Linux dd等组合工具,即可对可抢救的硬盘做清零修复。这一技术适用于逻辑坏道、SMART警告、扇区不稳定等场景,但需先备份数据并判断盘体是否有异响

weixin_30431445的博客 218

ElementUi使用el-autocomplete实现搜索建议(无数据匹配+点击clearable清除,不触发下拉选项)

ElementUi使用el-autocomplete实现搜索建议(无数据匹配+点击clearable清除,不触发下拉选项)

小太阳的博客 1万+

(C#脚本)Unity中角色移动的几种实现方法,以及心得。(适合新手入门)

PS:首先我们要知道,在C#中Transform组件是可以直接调用的,而其他的(例如:Rigidbody,Animator)都需要通过 GetConpoment<组件的名称>(); 来获取进行实例化。 例子:调用Rigidbody2D private Rigidbody2D rb2D;//声明变量实例化 void Start() { rb2d = GetComponent<Rigidbody2D>();//获取 } 1.对Unity脚本写入有一定的思维了解...

qq_48860282的博客 1万+

element中的 el-autocomplete 搜索时输入后匹配输入建议必须有value属性

1.el-autocomplete 联想搜索 2.el-autocomplete 远程搜素

卷发头的鲁智深的博客 2844

基于STM32设计的水下水质检测装置(微信小程序)(205)

本项目设计了一款基于STM32微控制器为核心的水下水质检测设备,该设备具有高度集成化、智能化的特点,能够实时监测水深、温度、浊度及溶解性总固体(TDS)等关键水质参数,并通过4G网络将数据上传至腾讯云IOT物联网平台,实现远程监控和数据分析。同时,为了便于操作和移动观测,还配套开发了微信小程序,用户可通过微信小程序实时查看并控制设备的各项功能,如调整下潜深度等。

1252

Qt实现YOLO目标检测及其界面制作(附完整源码)

Qt实现YOLO目标检测及其界面制作(附完整源码)

希望我的博客,能帮上你解决学习中工作中所遇到的问题 2740

设置 autocomplete 只能选择下拉框的内容

$.fn.extend({   authorizeditemlist: function(options) {    return this.each(function() {     var sender = $(this);     var url = "search.asp";     sender.unautocomplete()     .autocomplete(u...

weixin_33795743的博客 964

BoT-SORT实战:手把手教你实现BoT-SORT训练和测试

文章目录摘要1、数据准备2、配置BoT-SORT环境2.1、获取代码2.2、创建虚拟环境2.3、安装必要的包2.3.1、安装pytorch2.3.2、安装cython2.3.3、安装Cython-bbox2.3.4、安装faiss2.3.5、安装其他的包3、训练3.1、生成REID数据集3.2、预训练模型3.2.1、ByteTrack预训练模型3.2.2、REID预训练模型3.3、开始训练4、如何更改FASTREID的BackBone?5、测试5.1、测试视频5.2、测试摄像头5.3、多类别测试 摘要 Bo

m0_47867638的博客 2299

下拉搜索el-autocomplete

【代码】下拉搜索el-autocomplete。

bluejad的博客 885

基于STM32设计的智能水母投喂器(华为云IOT)_170

本项目利用STM32单片机控制各种传感器和水泵等设备,能够自动检测和调整水温和水质等参数,自动换水,自动供氧等等,充分满足了水母的养殖要求和需要。同时,根据水母喜欢的光环境,添加了RGB氛围灯,以及可以手动控制的喂食器等功能,提升了水母养殖的便利性和趣味性。

8808

[QMT量化交易小白入门]-二十四、年化收益47%的全球核心资产轮动策略(含代码解析)

m_days = 25 #动量参考天数period=200m_days被设置为25,表示动量参考的天数为25天;period被设置为200,用于指定获取市场数据的周期长度。

木头大左的博客 2971

【element】el-autocomplete的常见用法

详细讲解一下模糊匹配的种种方法,有前端自行匹配以及请求后端接口的匹配,同时包括各种自定义的样式设计,涵盖了基本需求所需,同时配备了源码,相信通过自己的尝试可以更好的理解各种方法的作用. ...

糯米w的博客 3万+

2024年数字IC秋招-华为机试-数字芯片-实习笔试题

笔试题目:40个选择题A.综合时不同文件列表内的宏定义仅在本列表生效B.宏定义会覆盖,不需要单独undefC.仿真时出现宏定义冲突以最后一次值为准D.宏定义最好在各文件中随用随定义A.4/9B.4/6C.01D.0/6。

qq_42135020的博客 2892

Element-UI之<el-autocomplete>标签在输入框输入匹配不到下拉列表中内容

功能需求: 查到另一张表的“姓名”字段,在输入框下有下拉框 可以输入,自动匹配下拉列表中的字段 鼠标点击在输入框,下拉列表出现 实现 使用Element-UI前端模板 ,< el-autocomplete> 之 “自定义模板” 标签 复制到代码中后,在输入框输入 “三” 之后,下拉列表中不能匹配到下拉框中字段 解决 过滤方法中,这里是=== 0,indexOf()方法是返回包含的位置,并不是存在===0,不存在===-1 restaurant.crewName.indexOf(que

weixin_44839328的博客 2679

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

autocomplete设置只可以选择下拉选,mustMatch属性使用

        最初只添加了mustMatch属性,但是不起作用,查资料查到添加change事件,可以使用,如下代码,其实这时候mustMatch还是没有起作用,只有change事件起作用,没有找到mustMatch对应方法,不过使用如下的change事件也可以实现我们的需求:如果不从下拉选中选择就清空输入框。 $("#autocomplete").autocomplete({ source:...

sayoko06的博客 4414

ET2012新版免狗免安装绿色软件

ET2012新版免狗免安祖昂绿色软件。,新界面,新视觉,

vue element组件库, el-autocomplete组件修改 (后台搜索/下拉加载)

** vue element组件库, el-autocomplete组件修改 (后台搜索/下拉加载) ** 前提: element组件库功能很强大, 但是在实际项目中, 我们会发现, element只能满足 大部分需求,对于少数需求, 用element满足不了, 自写呢,浪费时间, 这个时候就需要我们丰富element-ui了。 1:在使用 element,过程中, 我们要多思,多想。 “瞻...

m0_37656425的博客 6561

RU DOS版、EFI版32bit/64bit BIOS常用工具

DOS版、EFI版的RU工具,可用来查看IO、MEM、PCI、SMBIOS等资源。亲测在EFI SHELL下可用。

element UI实现输入建议下拉列表 —— el-select filterable可筛选的下拉列表 or 带输入建议的输入框 el-autocomplete ?

场景描述 某班级共100个学生,现需录入学生信息,录入学生姓名时,页面上显示学生姓名,但传给后端的是学生的学号 常见误区 很多人第一反应是使用带输入建议的输入框 el-autocomplete 实现,但el-autocomplete的绑定值和显示值无法分离。 所以,此种显示和绑定值分离的情况,应使用可筛选的下拉列表实现,即带filterable属性的el-select 完整范例 <template> <div style="padding: 20px"&..

朝阳39的博客 2250

关于VUE element-ui中 el-autocomplete输入后出现下拉框出现提示的小技巧

根据官方文档提供的的一下写法,自动提示的匹配机制是从第一个字开始匹配 querySearch(queryString, cb) { var restaurants = this.restaurants; var results = queryString ? restaurants.filter(this.createFilter(queryString)) : restaurants; // 调用 callback 返回建议列表的数据 cb(results)

qq_38287682的博客 5117

前端el-autocomplete实现搜索下拉框总结

1.标签中写法 <el-autocomplete popper-class="search-people-autocomplete" style="width:100%" v-if="addForm.alarmAreaRadio===1" v-model="addForm.alarmAreaType"

YHY的日常 3070

element-ui的两种远程搜索实现

element-ui的两种远程搜索实现

lovecoding1的博客 5410

element中el-input 输入框 在自动填充(auto-complete=“on“)时,背景颜色会自动改变问题

element中el-input 输入框 在自动填充(auto-complete="on")时,背景颜色会自动改变问题

zy的博客 1997

el-autocomplete 组件,下拉框,能输入能选择,还带搜索功能

el-autocomplete 组件,下拉框,能输入能选择,还带搜索功能

weixin_42674576的博客 3293

Vue el-autocomplete远程搜索下拉框并实现自动填充功能(推荐)

官网的demo献上 在elementui Input输入框中可以找到远程搜索组件,获取服务端的数据 官网中的数据list都是写在loadAll()中的,而如果我们此时要用到mock的数据就要在此基础上对代码进行修改。 -mock数据的获取- 我们要获取远程mock中所有学生的学号信息,根据输入的数据来远程查找目标,并且在选中该目标后能够自动填充对应的姓名、生日、手机等信息,实现快速获取信息的功能,再也不用手动一个个去输入所有的数据啦~ 在template中添加el-autocomplete

asteriaV的博客 2240

【关于Element UI中el-autocomplete组件】二、el-autocomplete组件解决@blur与@select事件冲突

Element UI中el-autocomplete组件遇到的坑,@blur事件与@select事件冲突,popper-class的使用技巧之popper-append-to-body导致

XujiRe的博客 6456

Element-UI的input组件文字输入后弹出下拉框进行模糊查询选择autocomplete以及其小坑

实现input组件通过部分文字进行模糊查询 可以使用组件autocomplete 官方文档中 代码是这样写的 <div class="sub-title">输入后匹配输入建议</div> <el-autocomplete class="inline-input" v-model="state2" :fetch-suggestions="querySearch" placeholder="请输入内容" :tri

此行必胜,你我顶峰相见 1506

avue 中使用el-autocomplete,验证失效的问题

如图 明明已经选择值了,但是验证失效 , 原因在与事件触发的顺序 是先触发blur后select 所以在blur 事件里值是空的,因此就会触发验证 解决办法就是触发验证回调写在select里 在option里写规则 然后写一个handleSelect方法,在select 事件时,可以拿到想要的值(row.userName) 重点是在select方法里找到validator 当然,如果一直都不会触发select方法,那就不能对数据进行判空了,因此在handleBlur也要写多一次.

qq_43817049的博客 1757
上一篇: vue:判断操作系统执行对应的操作
下一篇: element-ui的el-form验证和el-dialog关闭时清除验证
AlexKain
博客等级 码龄8年 35粉丝 105原创
评论 1
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值