大量數(shù)據(jù)虛擬滾動el-table-virtual-scroll

需求

項目中寫一個批量導(dǎo)入Excel數(shù)據(jù)的功能(大約8000行奈梳,30列)踢星,需要上傳文件調(diào)接口將后臺返回Excel文件里的數(shù)據(jù)不分頁用el-able展示出來钞护。

問題

因?yàn)榉祷氐臄?shù)據(jù)量很大窗轩,返回的數(shù)據(jù)還需要進(jìn)行二次處理剔氏,在列表中還有輸入框以及下拉選框,所以加載大量數(shù)據(jù)渲染的時候要加載非常久遣妥,甚至有頁面崩潰的情況

如下圖片顯示

table大概數(shù)據(jù)

調(diào)研

1.調(diào)研了vue-easytable,它的自定義一些相關(guān)的都是用的jsx的語法攀细,對于只寫過vue element項目的人員來說箫踩,不是很習(xí)慣,支持ie11
2.調(diào)研了vxetable谭贪,圖標(biāo)多樣境钟,表格類型多,里面的功能也非常豐富俭识,但是3.0版本以后不支持IE(我覺得vxetable無論性能慨削,還是功能都是最厲害的)
2.調(diào)研了el-table-virtual-scroll,基于Element-UI的Table 組件開發(fā)的虛擬滾動組件套媚,對于寫vue element-ui項目的人員來說缚态,非常值得推薦目前僅支持vue2的項目,目前不支持ie

使用 el-table-virtual-scroll 插件

安裝

npm i el-table-virtual-scroll -S

代碼

<template>
    <!--若keyProp未設(shè)置或keyProp值不唯一堤瘤,可能導(dǎo)致表格空數(shù)據(jù)或者滾動時渲染的數(shù)據(jù)斷層玫芦、不連貫、滾動不了-->
    <virtual-scroll
        :data="virtualData"
        :item-size="62"
        key-prop="id"
        @change="(virtualList) => tableData = virtualList"
        :virtualized="true"
    >
      <!--height一定要設(shè)置否則會滾動條滾動位置不對且數(shù)據(jù)滾動全部加載完后會出現(xiàn)白板-->
      <el-table
          row-key="id"
          :data="tableData"
          height="600px"
      >
        <el-table-column prop="id" label="序號" width="60" fixed/>
        <!--使用虛擬加載插件多選需要引入VirtualColumn-->
        <virtual-column width="60" fixed type="selection"/>
        <el-table-column prop="name" label="名稱" min-width="120"/>
        ...
        <el-table-column prop="operation" label="操作" width="70" fixed="right">
          <template v-slot="scope">
            <el-button type="danger" size="mini" plain>刪除</el-button>
          </template>
        </el-table-column>
      </el-table>
    </virtual-scroll>
</template>
<script>
import VirtualScroll from 'el-table-virtual-scroll';
import { VirtualColumn } from 'el-table-virtual-scroll';

export default {
  components: {
    'virtual-scroll': VirtualScroll,
    'virtual-column': VirtualColumn
  },
  data() {
    return {
      virtualData: [], // 實(shí)際數(shù)據(jù)
      tableData: [], // 虛擬滾動加載顯示的數(shù)據(jù)
      multipleSelection: [] // 勾選的數(shù)據(jù)
    }
  },
  created() {
    this.getVirtualList()
  },
  methods: {
    // 多選
    handleSelectionChange(val) {
      this.multipleSelection = val
    },
    // 接口返回的8000條數(shù)據(jù)
    getVirtualList() {
      this.tableList = data
    }
  }
}
</script>
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末本辐,一起剝皮案震驚了整個濱河市桥帆,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌慎皱,老刑警劉巖老虫,帶你破解...
    沈念sama閱讀 217,084評論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異茫多,居然都是意外死亡祈匙,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評論 3 392
  • 文/潘曉璐 我一進(jìn)店門天揖,熙熙樓的掌柜王于貴愁眉苦臉地迎上來菊卷,“玉大人缔恳,你說我怎么就攤上這事〗嗳颍” “怎么了歉甚?”我有些...
    開封第一講書人閱讀 163,450評論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長扑眉。 經(jīng)常有香客問我纸泄,道長,這世上最難降的妖魔是什么腰素? 我笑而不...
    開封第一講書人閱讀 58,322評論 1 293
  • 正文 為了忘掉前任聘裁,我火速辦了婚禮,結(jié)果婚禮上弓千,老公的妹妹穿的比我還像新娘衡便。我一直安慰自己,他們只是感情好洋访,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,370評論 6 390
  • 文/花漫 我一把揭開白布镣陕。 她就那樣靜靜地躺著,像睡著了一般姻政。 火紅的嫁衣襯著肌膚如雪呆抑。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,274評論 1 300
  • 那天汁展,我揣著相機(jī)與錄音鹊碍,去河邊找鬼。 笑死食绿,一個胖子當(dāng)著我的面吹牛侈咕,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播器紧,決...
    沈念sama閱讀 40,126評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼乎完,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了品洛?” 一聲冷哼從身側(cè)響起树姨,我...
    開封第一講書人閱讀 38,980評論 0 275
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎桥状,沒想到半個月后帽揪,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,414評論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡辅斟,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,599評論 3 334
  • 正文 我和宋清朗相戀三年转晰,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,773評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡查邢,死狀恐怖蔗崎,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情扰藕,我是刑警寧澤缓苛,帶...
    沈念sama閱讀 35,470評論 5 344
  • 正文 年R本政府宣布,位于F島的核電站邓深,受9級特大地震影響未桥,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜芥备,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,080評論 3 327
  • 文/蒙蒙 一冬耿、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧萌壳,春花似錦亦镶、人聲如沸。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽。三九已至懂讯,卻和暖如春荷憋,著一層夾襖步出監(jiān)牢的瞬間台颠,已是汗流浹背褐望。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留串前,地道東北人瘫里。 一個月前我還...
    沈念sama閱讀 47,865評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像荡碾,于是被迫代替她去往敵國和親谨读。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,689評論 2 354

推薦閱讀更多精彩內(nèi)容