elementui下拉框 清空_巧妙解决element-ui下拉框选项过多的问题

1. 场景描述

不知道你有没有这样的经历,下拉框的选项很多,上万个选项甚至更多,这个时候如果全部把数据放到下拉框中渲染出来,浏览器会卡死,体验会特别不好

用人会说element-ui的select有一个remote-method,支持远程搜索,我们让服务端支持一下不就可以了,当然这是一种解决的方案。但是有时候这种方法有时候不一定适用

(1)有时候服务端数据是经过计算返回给我们的,可能返回不是特别快,体验不是很好

(2)有时候数据可能只有几千条,全部渲染又不太合适,一直掉接口不是特别好

(3)仅仅通过前端能不能解决,如果能解决,岂不是减轻了服务端的工作和压力

2.解决办法

1  ) 分段加载:也不加载下拉项,通过点击下拉框的时候,再去加载,此时的选项全部加载进来,该种情况只适用于缓加载情况,需要点击加载完后才能下拉选项,体验一般。

2 )提示:element-ui的select有一个fildter-method方法,我们可以通过这个方法来进行过滤下拉项

假设我们有个下拉框是用来选择用户的

1

3 filterable4 :filter-method="userFilter"

5 clearable>

6

8 :key="item.userId"

9 :label="item.username"

10 :value="item.userId"

11 >

12

userFilter(query = '') {

let arr = this.allUserList.filter((item) => {

return item.username.includes(query) || item.userId.includes(query)

})

if (arr.length > 50) {

this.userList = arr.slice(0, 50)

} else {

this.userList = arr

}

},

getUserWhiteList() {

HttpRequest.post("/api/admin/community/getUserWhiteList").then(

response => {

this.allUserList = response.data.list;

this.userFilter()

}

);

},

如上所示,我们从后台获取用户列表,经过我们自己的过滤,我们每次只渲染50条数据,无论有多少数据,对我们来说也支持一个变量,占个内存。当然数据越多,数组的遍历也会相应的慢,但是这个影响不大。

我们不仅能过滤名字,还可以对我们制定的任一项进行过滤

优化:上面的代码我们还可以适当优化下,只有发现了数组长度超过了50项,我们就停止遍历

3.效果图

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/373028.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

致敬词

见义勇为致敬词 面对灾难和死神,你们大义凛然、知险而上,把平安和生机留给他人,把困难和危险留给自己。巍巍乎高山景行,铮铮然铁骨侠风;壮志谱传奇,热血写春秋。你们是:百姓英雄,平安…

MOXy作为您的JAX-RS JSON提供程序–客户端

最近,我发布了如何利用EclipseLink JAXB(MOXy)的JSON绑定来创建RESTful服务。 在本文中,我将演示在客户端利用MOXy的JSON绑定有多么容易。 MOXy作为您的JAX-RS JSON提供程序–服务器端 MOXy作为您的JAX-RS JSON提供程序–客户端 …

经常使用计算机的孩子,常玩电脑对孩子负面影响大,家长们不容小觑!

相信不少的家庭都会备有电脑,人们在网络世界里面能够找到自己需要的东西。不仅是大人喜欢玩电脑,小孩也喜欢玩电脑。然而常玩电脑对孩子负面影响大吗?有多大?一、行为问题全国青少年教育协会指出,5岁以下的使用电脑的孩…

基于SpringBoot的养老院管理系统

文章目录 项目介绍主要功能截图:部分代码展示设计总结项目获取方式🍅 作者主页:超级无敌暴龙战士塔塔开 🍅 简介:Java领域优质创作者🏆、 简历模板、学习资料、面试题库【关注我,都给你】 🍅文末获取源码联系🍅 项目介绍 基于SpringBoot的养老院管理系统,java项…

外呼机器人起名_智能外呼机器人,目前都有哪些公司做产品?

做智能外呼机器人的企业现在已经挺多了,比如各个答案中提到的各家的产品。它的市场认可度也比较高,大家都知道它能用于通知、回访、问卷调查、营销等业务场景。外呼机器人的价值很好衡量,用了外呼机器人后,能给企业赚多少钱&#…

VMware下ubuntu与Windows实现文件共享的方法

最近安装caffe需要将Windows下文件拷贝到ubuntu16.04下,就进行了共享文件夹的设置,期间遇到一些困难,记录下来,方便以后遇到此类问题不再困惑。 (记录只为更好的分享) 言归正传: 1、首先需要在u…

前端开发流程

一般都是在我们开发一个项目之前我们会进行一个讨论会,然后一起分析一下这个项目应该怎么去做,那些地方可以用最新的一些技术,那些技术有兼容问题,哪些可以实现,哪些不可以实现,这些讨论完以后,…

TestNG和Maven配置指南

为了有用,自动测试应该运行得非常快。 否则,将不会在开发期间经常运行,甚至在开发人员工作站的默认配置中将被忽略。 最简单的规则是仅编写小型单元测试,该测试将模拟给定类的邻居。 但是,有时在IoC容器上下文&#xf…

微型计算机广告牌实验报告,微型计算机实验报告1资料.doc

实验报告1. 实验名称程序编译及调试2. 实验目的掌握汇编语言语句格式,程序结构,上机调试步骤和各种类型程序的设计方法。了解汇编语言的基本语法,汇编程序的功能和汇编,调试过程,伪指令,汇编语言程序设计&a…

mybatis入门-新手注意问题

参数问题 在映射文件中通过parameterType指定输入参数的类型;在映射文件中通过resultType指定输出结果的类型。 占位符和拼接符问题 #{}表示一个占位符号,#{}接收输入参数,类型可以是简单类型,pojo、hashmap。 如果接收简单类型&a…

python文件管理包_Python标准库04 文件管理 (部分os包,shutil包)

Python标准库04 文件管理 (部分os包,shutil包)在操作系统下,用户可以通过操作系统的命令来管理文件,参考。Python 标准库则允许我们从 Python 内部管理文件。相同的目的,我们有了两条途径。尽管在 Python 调用标准库的方式不如操作…

Delphi Berlin 10.1 for iOS 成生 info.plist 顺序改变了

在 Delphi Seattle 10 update 1 版本(含之前版本),只要 Project > Build 会立即生成 info.plist 如果需要修改 info.plist 可以利用 TMS 提供的修改工具 Fixing on iOS 9 来修改。 在 Delphi Berlin 10.1 版本,顺序改变了&…

MANIFEST.MF和feature.xml版本控制规则

我永远忘记了OSIF插件和功能的 MANIFEST.MF和feature.xml中的依赖项声明的规则是什么。 谷歌搜索经常导致沮丧而不是答案。 所以,因为今天我实际上找到了这些规则的简要列表,所以我想在这里重新发布它们,并进行一些小的修改以帮助阐明。 OSGi…

远程桌面连接时无法访问远程计算机的计算机属性提示系统调用失败,远程过程调用失败【应对技巧】...

喜欢使用电脑的小伙伴们一般都会遇到win7系统远程过程调用失败的问题,突然遇到win7系统远程过程调用失败的问题就不知道该怎么办了,其实win7系统远程过程调用失败的解决方法非常简单,按照1:第一步我们可以看到sql server数据库出现…

MVC View显示详解(RenderBody,RenderPage,RenderSection,Partial)

一、Views文件夹 -> Shared文件夹下的 _Layout.cshtml 母版页 RenderBody 当创建基于_Layout.cshtml布局页面的视图时,视图的内容会和布局页面合并,而新创建视图的内容会通过_Layout.cshtml布局页面的RenderBody()方法呈现在标签之间。 RenderPage从…

如何在Windows系统下安装多个Redis实例

如何在Windows系统下安装多个Redis实例 转载于:https://www.cnblogs.com/xiaohui1990/p/5505944.html

注册表中shell文件不见了_win7系统注册表中的shell文件不小心被删除的解决方法...

我们在操作电脑的时候,win7系统注册表中的shell文件不小心被删除的问题对于我们来说其实是比较少见的,一般情况下的正常使用都不会遇到win7系统注册表中的shell文件不小心被删除的状况。但在win7系统中如果由于我们个人的不当操作导致win7系统注册表中的shell文件不…

库卡机器人C4计算机无法启动,KUKA-C4标准版机器人启动时序

描述1.T1模式下选择CELL程序,手动执行程序,注意中间路径,有时机器人不在HOME点附近,回原点的过程中需慢速运行,直至到达BCO。2.松开执行键,重新按下,信息栏出现“运行方式错误”提示&#xff0c…

ADF:将UI类别与动态表单一起使用

JDev 11g R2具有有趣的新功能“ UI类别”。 它使我们可以在视图对象定义级别上以声明方式对VO的属性进行分组。 例如,我的VEmployees视图对象的“ UI Categories”选项卡如下所示: 默认情况下,每个视图对象都有一个预定义的类别“默认”。 我…

Exchange超级实用命令行

发现Powershell很强大以后,就欲罢不能了。来点干货 有PST文件的没有成功导出,原因是执行时会报错,说需要64位Outlook,dotnet4.5以上环境。还有说法是Exchange2010开始不支持PST导入导出。 整理了一下最近尝试比较实用的命令&#…