vue 支持百萬量級的無限滾動組件詳解
正文
滾動相信大家都做過,但是不知道大家當(dāng)遇到大量數(shù)據(jù)甚至幾百萬條數(shù)據(jù)時該怎么辦呢?
或許有小伙伴說:用分頁呀,每次只展示有限的數(shù)據(jù),需要更多的時候點擊下一頁呀
分頁確實是一種解決方案,但是卻不是最好的體驗方式。無限滾動就是解決這種場景更好的技術(shù)手段
而今天就是給大家分享一款可以承受百萬量級數(shù)據(jù)的無限滾動組件vue3-infinite-list
vue3-infinite-list
vue3-infinite-list
是一個針對vue3的短小精悍的無限滾動組件,它體積非常小、零依賴gzip只有 3kb。并且使用的是最新的技術(shù)棧 Vue3 setup api + TypeScript
特點
- 體積小 & 零依賴 – gzipped 后只有 3kb
- 百萬級列表渲染, 不費吹灰之力
- 支持滾動到指定條目 或 指定初始滾動偏移量
- 支持固定 或 可變 寬/高
- 垂直 or 水平 列表
- 使用簡單可以結(jié)合各類UI庫使用
- 豐富的demo演示案例
安裝
npm
npm install vue3-infinite-list --save
或者 yarn
yarn add vue3-infinite-list
使用
在應(yīng)用模塊內(nèi)引入無限滾動組件
import InfiniteList from 'vue3-infinite-list';
用無限滾動組件標(biāo)簽包裹待滾動數(shù)據(jù)列表
<InfiniteList :data="data" :width="'100%'" :height="500" :itemSize="50" :debug="debug" v-slot="{ item, index }" > <div class="li-con">{{ index + 1 }} : {{ item }}</div> </InfiniteList>
使用非常簡單,內(nèi)部可以結(jié)合element-plus或者antd-vue、tdesign等UI庫。
而且還可以動態(tài)控制滾動高度(每一項item高度值是變化的)
<InfiniteList :data="data" :width="'100%'" :height="520" :itemSize="getItemSize" :debug="debug" v-slot="{ item, index }" > <div class="li-con">item {{ index }} : {{ item }}</div> </InfiniteList> // 通過這個函數(shù)可以動態(tài)設(shè)置元素寬高. const getItemSize = (i: number): number => { switch (i % 4) { case 1: return 80; case 2: return 50; case 3: return 100; default: return 200; } };
功能
- item固定高度類型, 垂直滾動(默認(rèn))
- 設(shè)置滾動方向為水平方向
- 動態(tài)控制滾動高度(每一項item高度值是變化的)
- 滾動到指定元素位置(可以設(shè)置對齊方式)
- 支持動態(tài)變更數(shù)據(jù)
- 設(shè)置額外渲染元素的數(shù)量
github: github.com/tnfe/vue3-i…
文檔地址:tnfe.github.io/vue3-infini…
以上就是vue 支持百萬量級的無限滾動組件詳解的詳細(xì)內(nèi)容,更多關(guān)于vue 百萬量級的無限滾動的資料請關(guān)注腳本之家其它相關(guān)文章!
相關(guān)文章
vue.js內(nèi)部自定義指令與全局自定義指令的實現(xiàn)詳解(利用directive)
這篇文章主要給大家介紹了關(guān)于vue.js內(nèi)部自定義指令與全局自定義指令的實現(xiàn)方法,vue.js中實現(xiàn)自定義指令的主要是利用directive,directive這個單詞是我們寫自定義指令的關(guān)鍵字,需要的朋友們下面跟著小編來一起學(xué)習(xí)學(xué)習(xí)吧。2017-07-07vue中實現(xiàn)支持txt,docx,xlsx,mp4格式文件預(yù)覽功能(純前端)
對于Vue你可以實現(xiàn)文件的預(yù)覽功能,這篇文章主要給大家介紹了關(guān)于vue中實現(xiàn)支持txt,docx,xlsx,mp4格式文件預(yù)覽功能的相關(guān)資料,文中通過代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-11-11Vue3實現(xiàn)動態(tài)導(dǎo)入Excel表格數(shù)據(jù)的方法詳解
在開發(fā)工作過程中,我們會遇到各種各樣的表格數(shù)據(jù)導(dǎo)入,動態(tài)數(shù)據(jù)導(dǎo)入可以減少人為操作,減少出錯。本文為大家介紹了Vue3實現(xiàn)動態(tài)導(dǎo)入Excel表格數(shù)據(jù)的方法,需要的可以參考一下2022-11-11