解决前端vue框架select下拉数据量过大造成卡顿问题

这篇具有很好参考价值的文章主要介绍了解决前端vue框架select下拉数据量过大造成卡顿问题。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

问题:当加载上百条、上千条数据,导致下拉框数据卡顿

解决:将数据分割成更小的单元,每次下拉到底部加载一部分

vue下拉选择数量过大优化,vue.js,前端,javascript

 利用下拉滚动事件

vue下拉选择数量过大优化,vue.js,前端,javascript

 视图部分:

<a-select label-in-value :default-value="{ key: 'lucy' }" style="width: 120px" @change="handleChange" @popupScroll="handldpopupscroll" ><a-select-option></a-select-option></a-select>

逻辑处理:文章来源地址https://www.toymoban.com/news/detail-595130.html

//每次滚动触发

handldpopupscroll(e){

//向下滚动时,判断e.target.scrollHeight(实际下拉列表高度)-e.target.clientHeight(可视框高度)==e.target.scrollTop(卷起的高度)

if(e.target.scrollHeight-e.target.clientHeight==e.target.scrollTop){

//(指向下一个分组数据)
this.scrollPage++

到了这里,关于解决前端vue框架select下拉数据量过大造成卡顿问题的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 深度解析Elasticsearch索引数据量过大的优化与部署策略

    目录 ​​​​​​​ 引言 1. 分片和副本策略 1.1分片策略 1.1.1 数据量 1.1.2 查询和写入负载 1.1.3 硬件资源 1.1.4 高可用性 1.2.副本策略 1.2.1 冗余和可用性 1.2.2 查询性能 1.2.3 存储需求 2. 硬件和资源配置优化 2.1 选择高性能硬件 2.1.1 存储 2.1.2 内存 2.1.3 处理器 2.1.4 网络 2.2. JVM调

    2024年01月19日
    浏览(54)
  • 如何vue使用ant design Vue中的select组件实现下拉分页加载数据,并解决存在的一个问题。

        需求:拉下菜单中数据过多,200条以上,就会导致select组件卡死。所以需要使用滑动到底部使其分页加载     可以借助 onPopupScroll 事件来监听下拉菜单的滚动事件,并判断当前是否已经到达了下拉菜单底部。具体可以通过以下步骤实现:     1、在组件中绑定 @popupScro

    2023年04月20日
    浏览(54)
  • fastadmin框架select下拉框该怎么写(接口数据)

    先让大家看一下最终效果:  来上代码: 这里给大家解释一下class名:selectpicker,如果没有这个class名的话他就是一个普通的下拉框: 然后,下一个问题:怎么给select数据呢?这个呢需要再php(控制器)里面给,至于在那个方法看你自己,我是在_initialize方法给的数据 请求接口

    2024年02月11日
    浏览(37)
  • jeecg-boot Vue2前端-下拉搜索框j-search-select-tag

    官网提到了怎么弄,但是很多细节官网还没完善的,我个人作为开发者提供一下代码给你们参考以及使用 以上是效果 现在讲下实现的过程 此处 是jeecg-boot 官网封装好的一个组件,这个组件。 sys_depart,depart_name,id 这个的意思是 去 sys_depart 表里 ,查询的列 depart_name , id = key

    2024年01月17日
    浏览(46)
  • Vue实现select下拉框二级联动数据后台获取

    一、二级联动在vue中实现selected的二级联动取其实很简单,可以使用select下拉框的表单改变事件。  @change在表单内容发生改变时出发方法。然后在下面的methods中声明方法,通过this.form.ks获取到当前下拉框的数据。  然后调用后两级访问数据库的方法,获取到联动的数据,添加

    2024年02月16日
    浏览(42)
  • VUE element-ui 使用Screefull 页面全屏时el-select下拉菜单不显示(下拉框不显示无法选择)问题解决

    问题原因:elemrnt-ui会默认将弹出框插入至 body 元素;当设置了某个元素全屏时,会遮挡住原来的select下拉数据。

    2024年02月14日
    浏览(63)
  • 前端下拉框select标签的插件——select2.js

    本文采用的是select2 版本: Select2 4.0.6-rc.1。 可以兼容IE8及以上。亲测过。 官网:Getting Started | Select2 - The jQuery replacement for select boxes

    2024年02月01日
    浏览(35)
  • Vue + element ui 实现后台数据渲染到下拉框选项中,同时将input框与下拉框联动,select选定之后,input显示对应的值

    实现过程: 使用element 的select以及input输入框 在data中定义一个数组用于接收后台请求的数据 method中定义一个方法,用于请求数据 在created中实现显示: listMidMapping为封装好的get请求 至此实现后台数据渲染到下拉框选项中,效果图: 以上借鉴于: (21条消息) Vue + element 实现动

    2024年02月08日
    浏览(39)
  • vue element select下拉框树形多选

    components 文件下新建 SelectTree文件 index.vue SelectTree index.vue 使用:

    2024年02月13日
    浏览(47)
  • vue element select下拉框回显展示数字

    问题截图: 下拉框显示数字可以从数据类型来分析错误, 接收的数据类型是字符串 ,但是 value 是 数字 类型 传的参数和接收的数据类型一直才不会出现错误,所以将 value 改成 字符串 就可以了

    2024年02月16日
    浏览(48)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包