最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

ElementUI table無縫循環(huán)滾動(dòng)的示例代碼

 更新時(shí)間:2022年08月08日 14:17:49   作者:m1pha博客  
這篇文章主要介紹了ElementUI table無縫循環(huán)滾動(dòng)的示例代碼,代碼簡(jiǎn)單易懂,對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

恰好實(shí)習(xí)的時(shí)候遇到了這個(gè)需求,而且網(wǎng)上的代碼有點(diǎn)僵硬,所以我改了改,順手水一篇博客出來。

部分思路來源:https://blog.csdn.net/qq_38543537/article/details/122842943

但是來源的代碼,在滾動(dòng)到底部時(shí)會(huì)有非常生硬的切換,我這里改了一些代碼,讓它的滾動(dòng)變得流暢。

效果:

代碼:

HTML:

<el-table ref="table" :data="TableData" stripe style="width: 100%" height="402">
        <el-table-column prop="num" label="序號(hào)" width="80"> </el-table-column>
        <!-- 其它table列 -->
      </el-table>

JS:

data() {
    return {
      timer: null,
        //注意:它需要將展示的數(shù)據(jù)額外復(fù)制一份(為了無縫滾動(dòng))
      errorTableData: [ 
        { num:1},
        { num:2},
        { num:3},
        { num:4},
        { num:5},
        { num:6},
        { num:7},
        { num:8},
        { num:9},
        { num:10},
        { num:1},
        { num:2},
        { num:3},
        { num:4},
        { num:5},
        { num:6},
        { num:7},
        { num:8},
        { num:9},
        { num:10},
      ]
    };
  },
methods: {
    //自動(dòng)循環(huán)播放
    autoCycle() {
       //拿到相關(guān)元素
      const wrapper = this.$refs.table.bodyWrapper
      this.timer = setInterval(() => {
        // 元素自增距離頂部1像素
        wrapper.scrollTop += 1
        // 判斷元素是否滾動(dòng)到底部(可視高度+距離頂部=整個(gè)高度)
        if (wrapper.clientHeight + wrapper.scrollTop == wrapper.scrollHeight) {
           // 重置table距離頂部距離。值=(滾動(dòng)到底部時(shí),距離頂部的大小) - 整個(gè)高度/2
          wrapper.scrollTop = wrapper.scrollTop - wrapper.scrollHeight/2
        }
      }, 50)
    }
  }

補(bǔ)充:element UI 中table表格循環(huán)滾動(dòng)方法

首先在表格上添加ref和設(shè)置高度,如下:

<el-table :data="tableList" height="300" ref="table"></el-table>

循環(huán)方法如下:

mounted() {
?? ?// 拿到表格掛載后的真實(shí)DOM
?? ?const table = this.$refs.table
?? ?// 拿到表格中承載數(shù)據(jù)的div元素
?? ?const divData = table.bodyWrapper
?? ?// 拿到元素后,對(duì)元素進(jìn)行定時(shí)增加距離頂部距離,實(shí)現(xiàn)滾動(dòng)效果(此配置為每100毫秒移動(dòng)1像素)
?? ?setInterval(() => {
?? ??? ?// 元素自增距離頂部1像素
?? ??? ?divData.scrollTop += 1
?? ??? ?// 判斷元素是否滾動(dòng)到底部(可視高度+距離頂部=整個(gè)高度)
?? ??? ?if (divData.clientHeight + divData.scrollTop == divData.scrollHeight) {
?? ??? ??? ?// 重置table距離頂部距離
?? ??? ??? ?divData.scrollTop = 0
?? ??? ?}
?? ?}, 100)
}

至此實(shí)現(xiàn)列表滾動(dòng),測(cè)試有效!

到此這篇關(guān)于ElementUI table無縫循環(huán)滾動(dòng)的示例代碼的文章就介紹到這了,更多相關(guān)ElementUI table無縫循環(huán)滾動(dòng)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

高淳县| 瑞昌市| 五峰| 司法| 朝阳市| 扎鲁特旗| 镇雄县| 长顺县| 当阳市| 商丘市| 衡山县| 诸暨市| 怀安县| 盐津县| 阳城县| 红桥区| 如东县| 清新县| 台湾省| 永和县| 莱芜市| 玉屏| 双桥区| 仙游县| 赞皇县| 冀州市| 隆昌县| 柞水县| 云林县| 阿克苏市| 扶绥县| 井陉县| 鄂托克前旗| 华阴市| 宣化县| 南皮县| 古交市| 聊城市| 盱眙县| 隆化县| 察哈|