element -- Table表格中的無限加載

項目中在表格中用到了無限加載洒沦,可用的實現(xiàn)方法有3種,三種方法各有優(yōu)缺點价淌。

1申眼、使用element的InfiniteScroll 無限滾動

妄想加在表格內(nèi)瞒津,失敗了。加在表格外層括尸,表頭會跟著移動巷蚪,不是特別理想。
https://element.eleme.cn/#/zh-CN/component/infiniteScroll

<div
      v-infinite-scroll="loadMore"
      infinite-scroll-disabled="loading"
      infinite-scroll-distance="20"
      style="height:500px;overflow: auto;"
        >
      <el-table :data="tableData" >
        <el-table-column prop="name" label="名稱"></el-table-column>
      </el-table>
      <p v-if="tableData.length&&loading" class="list-loading">加載中...</p>
      <p v-if="tableData.length&&isEnd" class="list-end">沒有更多了</p>
</div>


2濒翻、監(jiān)聽表格滾動

在main.js中注冊全局事件屁柏,監(jiān)聽表格滾動位置是否到底,觸發(fā)綁定方法有送。
在需要無限加載的表格中綁定事件v-loadmore="loadMore"(表格滑動到底部觸發(fā)loadMore)
http://www.reibang.com/p/4f0142d737a0

Vue.directive('loadmore', {
  bind(el, binding) {
    var p = 0;
    var t = 0;
    var down = true;
    var selectWrap = el.querySelector('.el-table__body-wrapper')
    selectWrap.addEventListener('scroll', function () {
      //判斷是否向下滾動
      p = this.scrollTop;
      if (t < p) {
        down = true;
      } else {
        down = false;
      }
      t = p;
      //判斷是否到底
      const sign = 10;
      const scrollDistance = this.scrollHeight - this.scrollTop - this.clientHeight
      if (scrollDistance <= sign && down) {
        binding.value()
      }
    })
  }
})


3淌喻、使用vue-infinite-loading插件,用法如下鏈接

https://codepen.io/regchiu/pen/pMPPQZ

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末雀摘,一起剝皮案震驚了整個濱河市裸删,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌阵赠,老刑警劉巖涯塔,帶你破解...
    沈念sama閱讀 217,542評論 6 504
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異清蚀,居然都是意外死亡伤塌,警方通過查閱死者的電腦和手機,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,822評論 3 394
  • 文/潘曉璐 我一進店門轧铁,熙熙樓的掌柜王于貴愁眉苦臉地迎上來每聪,“玉大人,你說我怎么就攤上這事齿风∫┦恚” “怎么了?”我有些...
    開封第一講書人閱讀 163,912評論 0 354
  • 文/不壞的土叔 我叫張陵救斑,是天一觀的道長童本。 經(jīng)常有香客問我,道長脸候,這世上最難降的妖魔是什么穷娱? 我笑而不...
    開封第一講書人閱讀 58,449評論 1 293
  • 正文 為了忘掉前任,我火速辦了婚禮运沦,結果婚禮上泵额,老公的妹妹穿的比我還像新娘。我一直安慰自己携添,他們只是感情好嫁盲,可當我...
    茶點故事閱讀 67,500評論 6 392
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著烈掠,像睡著了一般羞秤。 火紅的嫁衣襯著肌膚如雪缸托。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,370評論 1 302
  • 那天瘾蛋,我揣著相機與錄音俐镐,去河邊找鬼。 笑死哺哼,一個胖子當著我的面吹牛佩抹,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播幸斥,決...
    沈念sama閱讀 40,193評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼匹摇,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了甲葬?” 一聲冷哼從身側響起廊勃,我...
    開封第一講書人閱讀 39,074評論 0 276
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎经窖,沒想到半個月后坡垫,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 45,505評論 1 314
  • 正文 獨居荒郊野嶺守林人離奇死亡画侣,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,722評論 3 335
  • 正文 我和宋清朗相戀三年冰悠,在試婚紗的時候發(fā)現(xiàn)自己被綠了。 大學時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片配乱。...
    茶點故事閱讀 39,841評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡溉卓,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出搬泥,到底是詐尸還是另有隱情桑寨,我是刑警寧澤,帶...
    沈念sama閱讀 35,569評論 5 345
  • 正文 年R本政府宣布忿檩,位于F島的核電站尉尾,受9級特大地震影響,放射性物質發(fā)生泄漏燥透。R本人自食惡果不足惜沙咏,卻給世界環(huán)境...
    茶點故事閱讀 41,168評論 3 328
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望班套。 院中可真熱鬧肢藐,春花似錦、人聲如沸孽尽。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,783評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽杉女。三九已至瞻讽,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間熏挎,已是汗流浹背速勇。 一陣腳步聲響...
    開封第一講書人閱讀 32,918評論 1 269
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留坎拐,地道東北人烦磁。 一個月前我還...
    沈念sama閱讀 47,962評論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像哼勇,于是被迫代替她去往敵國和親都伪。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當晚...
    茶點故事閱讀 44,781評論 2 354

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

  • vue 中的自定義指令是對底層 dom 進行操作积担,下面以實現(xiàn)滾動到底部加載數(shù)據(jù)陨晶,實現(xiàn)無限加載來介紹如何自定義一個簡...
    ltaoo閱讀 15,670評論 10 20
  • 開始之前 今兒的項目又遇見一個不按套路出牌的設計:一個列表頁,設計圖上是不分頁查詢帝璧,后臺給的接口是分頁查詢先誉。跟產(chǎn)品...
    Geeker工作坊閱讀 1,226評論 0 1
  • 素描從廣義上講,顧名思義,包含有“樸素的描寫”之意的烁。它是用鉛筆褐耳、毛筆、鋼筆渴庆、碳筆铃芦,甚至是現(xiàn)在流行的手寫版的畫筆等工...
    素描桃桃閱讀 9,434評論 1 59
  • 1、變量的定義 在Python中襟雷,每個變量在使用之前都必須賦值刃滓,變量只有在賦值之后才會被創(chuàng)建。 使用=可以給變量賦...
    LAMGAMLEUNG閱讀 15,505評論 0 5
  • 01嗤军、萌生寫作興趣 2017年2月注盈,我開始在簡書寫作,那個時候算不上真正意義上的寫作叙赚,都是寫一些生活感悟老客,反思日記...
    西西雅閱讀 539評論 2 12