欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue 支持百萬量級的無限滾動組件詳解

 更新時間:2023年02月16日 09:11:25   作者:程序員老魚  
這篇文章主要為大家介紹了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)

    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-07
  • vue踩坑之backgroundImage路徑問題及解決

    vue踩坑之backgroundImage路徑問題及解決

    這篇文章主要介紹了vue踩坑之backgroundImage路徑問題及解決,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • Vue數(shù)字相加、相減精度丟失處理3種方法

    Vue數(shù)字相加、相減精度丟失處理3種方法

    這篇文章主要給大家介紹了關(guān)于Vue數(shù)字相加、相減精度丟失處理3種方法的相關(guān)資料,前端在操作加減乘除計算時,經(jīng)常會出現(xiàn)精度缺失問題,有時會顯示為科學(xué)計數(shù)的樣式,需要的朋友可以參考下
    2023-08-08
  • vue實現(xiàn)戶籍管理系統(tǒng)

    vue實現(xiàn)戶籍管理系統(tǒng)

    這篇文章主要介紹了Vue實現(xiàn)戶籍管理系統(tǒng),戶籍信息的添加與刪除,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2020-05-05
  • vue中實現(xiàn)支持txt,docx,xlsx,mp4格式文件預(yù)覽功能(純前端)

    vue中實現(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-11
  • Vue3實現(xiàn)動態(tài)導(dǎo)入Excel表格數(shù)據(jù)的方法詳解

    Vue3實現(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
  • Vue中關(guān)于重新渲染組件的方法及總結(jié)

    Vue中關(guān)于重新渲染組件的方法及總結(jié)

    這篇文章主要介紹了Vue中關(guān)于重新渲染組件的方法及總結(jié),具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-12-12
  • vue?router?動態(tài)路由清除方式

    vue?router?動態(tài)路由清除方式

    這篇文章主要介紹了vue?router?動態(tài)路由清除方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 最簡單的vue消息提示全局組件的方法

    最簡單的vue消息提示全局組件的方法

    這篇文章主要介紹了最簡單的vue消息提示全局組件的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2019-06-06
  • Vue實現(xiàn)雙向數(shù)據(jù)綁定

    Vue實現(xiàn)雙向數(shù)據(jù)綁定

    這篇文章主要為大家詳細(xì)介紹了Vue實現(xiàn)雙向數(shù)據(jù)綁定的方式,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-05-05

最新評論