vxe-list vue怎么实现下拉框的虚拟列表


本篇内容主要讲解“vxe-listvue怎么实现下拉框的虚拟列表”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“vxe-listvue怎么实现下拉框的虚拟列表”吧!vxe-table vxe-list vue 实现下拉框的虚拟列表只渲染可视区的 dom 节点,其余不可见的数据卷起来,只会渲染可视区域的 dom 节点,提高渲染性能及流畅性,优点是支持海量数据的渲染;当然也会有缺点:滚动效果相对略差(海量数据与滚动效果的取舍问题就看自己的需求喽);渲染 1w 条只需要 150 毫秒左右渲染 5w 条只需要 300 毫秒左右渲染 10w 条只需要 500 毫秒左右前端的业务开发中会遇到不使用分页方式来加载长列表的需求。如在数据长度大于 1000 条情况,DOM 元素的创建和渲染需要的时间成本很高,完整渲染列表所需要的时间不可接受,同时会存在滚动时卡顿问题;解决该卡顿问题的重点在于如何降低长列表DOM渲染成本问题,文章将介绍通过虚拟列表渲染的方式解决该问题。为什么需要虚拟列表虚拟列表是对长列表的一种优化方案。在前端开发中,会碰到一些不能使用分页方式来加载列表数免费云主机域名据的业务形态,我们称这种列表叫做长列表。比如,手机端,淘宝商品展示,美团外卖等,数据量特别庞大,不适合分页,以及懒加载,这时候我们可以采用虚拟列表,只展示可视区域数据。虚拟列表的核心思想为可视区域渲染,在页面滚动时对数据进行截取、复用DOM进行展示的渲染方式。实现虚拟列表就是处理滚动条滚动后的可见区域的变更,其中具体步骤如下:1.计算当前可见区域起始数据的 startIndex2.计算当前可见区域结束数据的 endIndex3.计算当前可见区域的数据,并渲染到页面中4.计算 startIndex 对应的数据在整个列表中的偏移位置 startOffset,并设置到列表上我们首先要考虑的是虚拟列表的 HTML、CSS 如何实现:列表元素(.list-view)使用相对定位使用一个不可见元素(.list-view-phantom)撑起这个列表,让列表的滚动条出现列表的可见元素(.list-view-content)使用绝对定位,left、right、top 设置为 0html:script:css:到此,相信大家对“vxe-listvue怎么实现下拉框的虚拟列表”有了更深的了解,不妨来实际操作一番吧!这里是百云主机网站,更多相关内容可以进入相关频道进行查询,关注我们,继续学习!

相关推荐: vue3.0支不支持服务端渲染

这篇文章主要介绍“vue3.0支不支持服务端渲染”,在日常操作中,相信很多人在vue3.0支不支持服务端渲染问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”vue3.0支不支持服务端渲染”的疑惑有所帮助!接下来,请跟着小编一起来学…

免责声明:本站发布的图片视频文字,以转载和分享为主,文章观点不代表本站立场,本站不承担相关法律责任;如果涉及侵权请联系邮箱:360163164@qq.com举报,并提供相关证据,经查实将立刻删除涉嫌侵权内容。

(0)
打赏 微信扫一扫 微信扫一扫
上一篇 03/11 08:35
下一篇 03/11 08:35

相关推荐