- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
第
vue支持百万量级的无限滚动组件详解
目录正文vue3-infinite-list特点安装使用功能
正文
滚动相信大家都做过,但是不知道大家当遇到大量数据甚至几百万条数据时该怎么办呢
或许有小伙伴说:用分页呀,每次只展示有限的数据,需要更多的时候点击下一页呀
分页确实是一种解决方案,但是却不是最好的体验方式。无限滚动就是解决这种场景更好的技术手段
而今天就是给大家分享一款可以承受百万量级数据的无限滚动组件vue3-infinite-list
vue3-infinite-list
vue3-infinite-list是一个针对vue3的短小精悍的无限滚动组件,它体积非常小、零依赖gzip只有3kb。并且使用的是最新的技术栈Vue3setupapi+TypeScript
特点
体积小零依赖gzipped后只有3kb百万级列表渲染,不费吹灰之力支持滚动到指定条目或指定初始滚动偏移量支持固定或可变宽/高垂直or水平列表使用简单可以结合各类UI库使用丰富的demo演示案例
安装
npm
npminstallvue3-infinite-list--save
或者yarn
yarnaddvue3-infinite-list
使用
在应用模块内引入无限滚动组件
importInfiniteListfromvue3-infinite-list;
用无限滚动组件标签包裹待滚动数据列表
InfiniteList
:data=data
:width=100%
:height=500
:itemSize=50
:debug=debug
v-slot={item,index}
div{{index+1}}:{{item}}/div
/InfiniteList
使用非常简单,内部可以结合element-plus或者antd-vue、tdesign等UI库。
而且还可以动态控制滚动高度(每一项item高度值是变化的)
InfiniteList
:data=data
:width=100%
:height=520
:itemSize=getItemSize
:debug=debug
v-slot={item,index}
divitem{{index}}:{{item}}/div
/InfiniteList
//通过这个函数可以动态设置元素宽高.
constgetItemSize=(i:number):number={
switch(i%4){
case1:
return80;
case2:
return50;
case3:
return100;
default:
return200;
功能
item固定高度类型,垂直滚动(默认)设置滚动方向为水平方向动态控制滚动高度(每一项item高度值是变化的)滚动到指定元素位置(可以设置对齐方式)支持动态变更数据设置额外渲染元素的数量
github:/tnfe/vue3-i
文档地址:tnfe.github.io/vue3-infini
以上就是vue支持百万量级的无限滚动组件详解的详细内容,更多关于vue百万量级的无限滚动的资料请关注其它相关文章!
文档评论(0)