请问10万条数据 使用element-ui的transfer展现 有什么比较好的办法不卡吗

发布于 2022-09-12 13:46:58 字数 302 浏览 19 评论 0

目前我使用了前端分页,10万条数据 每页20条 分5000页,这样展现倒是可以了,但是搜索的话,要遍历10万条数据 还是很慢很慢

item.rawData.filter((obj) => { 
      obj.label.indexOf(val) > -1 
      console.log('updateAllCheckedEnd', new Date().getTime() - start)
    })

这是我使用transfer的搜索方法,去filter10万条数据,不通过后端 前端可以解决这个问题吗

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(3

雪落纷纷 2022-09-19 13:46:58

我想到了几个方法你试下能不能解决你的问题

  1. 通过setTimeout创建宏任务,十万条数据可以分批查询,这样每一批数据查完可以让js引擎做一些其他任务,不至于一下卡死。
  2. 通过webworker多线程,让子线程去执行运算任务,这样就防止了主线程的阻塞。
  3. 数据都存到indexDB中,查询的时候在indexDB中查询,indexDB书web端的数据库,文档:indexDB
又爬满兰若 2022-09-19 13:46:58

为啥在前端做搜索,先不谈搜索,如果一次性把10w条记录返回到浏览器,一来后端取这么多记录就比较慢,再把这么大的内容传输到客户端,网速也是问题。在后端做检索,把结果返回到前端不香么

何以畏孤独 2022-09-19 13:46:58

建议换个vxe-table插件,省事;
虚拟滚动:https://xuliangzhan_admin.git...

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文