国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

vue+element-UI實(shí)現(xiàn)跟隨滾動(dòng)條加載表格數(shù)據(jù)

這篇具有很好參考價(jià)值的文章主要介紹了vue+element-UI實(shí)現(xiàn)跟隨滾動(dòng)條加載表格數(shù)據(jù)。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

el-table當(dāng)數(shù)據(jù)量大的時(shí)候,實(shí)現(xiàn)滾動(dòng)到底部后加載數(shù)據(jù),直接上js代碼,有其他需求請(qǐng)各自更改

?第一步、在data中定義兩個(gè)數(shù)組

data() {
   return {
       innerList:[],  //新數(shù)組,用于存放全部數(shù)據(jù)
       innerData:[],  //el-table表格數(shù)組
       dom:null,
    }
}

第二步、在數(shù)據(jù)發(fā)生改變的方法中先循環(huán)存放一部分?jǐn)?shù)據(jù)用于頁(yè)面顯示

watch: {
    data:{
         this.innerData=[];
         this.innerList=[];
         //將接口中獲取到的數(shù)據(jù)全部存放到數(shù)組
         this.innerList = this.data.records || this.data.data || [];
         //先循環(huán)出100條數(shù)據(jù)用于顯示
         for(let i=0;i<this.innerList.length;i++){
             if(i<100){
               this.innerData.push(this.innerList[i]);
             }
         }
    }
}

第三步、在mounted監(jiān)聽滾動(dòng)事件文章來源地址http://www.zghlxwxcb.cn/news/detail-602000.html

mounted() {
    // 設(shè)置滾動(dòng)條監(jiān)聽時(shí)間加載數(shù)據(jù)
            this.dom = this.$refs.elTable.bodyWrapper;
            this.dom.addEventListener('scroll', () => {
                let scrollTop = this.dom.scrollTop;   //滾動(dòng)距離
                let scrollHeight = this.dom.scrollHeight;   //滾動(dòng)條的總高度
                let clientHeight = this.dom.clientHeight;   //可視區(qū)的高度
                    if (scrollTop + clientHeight === scrollHeight) {
                    if (this.innerList.length <= this.innerData.length) return 
                    if (this.innerData.length + 50 > this.innerList.length) {
                        // 如果不夠50條就全部渲染上去
                        this.dom.scrollTop = this.dom.scrollTop - 50; 
                        this.innerData=[];
                        this.innerData.push(...this.innerList)
                    } else {
                        this.dom.scrollTop = this.dom.scrollTop - 50;
                        let id = this.innerData.length;
                        //每次渲染50條數(shù)據(jù)
                        for (let index = id; index < id + 50; index++) {
                            this.innerData.push(this.innerList[index])
                        }
                    }
                }
            })
}

到了這里,關(guān)于vue+element-UI實(shí)現(xiàn)跟隨滾動(dòng)條加載表格數(shù)據(jù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 最簡(jiǎn)單 實(shí)現(xiàn) Element-ui el-table的懶加載表格數(shù)據(jù) el-table懶加載請(qǐng)求數(shù)據(jù) element-ui 懶加載
  • Vue+Element-ui實(shí)現(xiàn)表格嵌套表格(表頭不同)

    Vue+Element-ui實(shí)現(xiàn)表格嵌套表格(表頭不同)

    data中integrateList根據(jù)后端返回的json數(shù)據(jù)確定,其格式為:

    2024年02月14日
    瀏覽(37)
  • element-ui的table實(shí)現(xiàn)滾動(dòng)加載,涵el-table組件封裝一份

    element-ui的table實(shí)現(xiàn)滾動(dòng)加載,涵el-table組件封裝一份

    重點(diǎn)就是 a d d R o l l L i s t e n e r addRollListener a d d R o l l L i s t e n e r 函數(shù),想快點(diǎn)弄上去看效果的直接弄這個(gè)函數(shù)吧 如果不在mounted中則一定要this.$nextTick(() = this.addRollListener()) 示例代碼 如果你把上面的看過了;只需要在 a d d R o l l L i s t e n e r addRollListener a d d R o l l L i s t e

    2023年04月08日
    瀏覽(34)
  • element-ui table 設(shè)置表格滾動(dòng)條位置

    場(chǎng)景: 在切換不同頁(yè)面時(shí)(被 keep-alive 緩存的組件間切換),頁(yè)面中的element-ui table的滾動(dòng)條位置沒有停留在原來的位置。目前需要切換不同的頁(yè)面返回來后,滾動(dòng)條保持在原來的位置。 代碼:

    2024年02月11日
    瀏覽(30)
  • element-ui table表格 增加合計(jì)行 和 表格列固定之后 滾動(dòng)條無法滾動(dòng)

    是因?yàn)閑l-table__fixed或el-table__fixed-right有了合計(jì)之后把 el-table__body-wrapper層覆蓋 el-table__fixed或el-table__fixed-right層級(jí)較高 因此點(diǎn)擊滾動(dòng)條失效 解決方法: 若想設(shè)置滾動(dòng)條樣式 若想合并合計(jì)行的列

    2024年02月15日
    瀏覽(29)
  • (vue)element-ui 表格實(shí)現(xiàn)勾選單選

    (vue)element-ui 表格實(shí)現(xiàn)勾選單選

    效果: 重選后: 解決參考:https://blog.csdn.net/m0_58373910/article/details/125912828

    2024年02月12日
    瀏覽(26)
  • vue搭配element-ui前端實(shí)現(xiàn)表格分頁(yè)

    如果不從后臺(tái)請(qǐng)求數(shù)據(jù),那么就需要在前端手動(dòng)管理數(shù)據(jù)??梢允褂靡韵虏襟E實(shí)現(xiàn)該功能: 在 Vue 組件的 data 中定義一個(gè)數(shù)組來存放所有數(shù)據(jù)(不分頁(yè))。 在 mounted 鉤子函數(shù)中,手動(dòng)獲取數(shù)據(jù)并存放到上一步定義的數(shù)組中。 在模板中使用 element-ui 的表格組件來展示數(shù)據(jù),同

    2024年02月11日
    瀏覽(32)
  • vue2&Element-ui實(shí)現(xiàn)表格單元格合并

    vue2&Element-ui實(shí)現(xiàn)表格單元格合并

    由于項(xiàng)目需要實(shí)現(xiàn)單元格合并目前只是單頁(yè)沒有做分頁(yè)處理先上效果圖 看下數(shù)據(jù)結(jié)構(gòu) Element table提供的api arraySpanMethod columnIndex=0表示從第一列開始 rowIndex表示需要操作的行數(shù) 同濟(jì)醫(yī)院加上合計(jì)有12行從0開始=11 判斷條件是rowIndex余12===0 我們打印一下 或者改成 表示從0開始到1

    2024年02月12日
    瀏覽(37)
  • element-ui select下拉框滾動(dòng)加載更多

    element-ui select下拉框滾動(dòng)加載更多

    當(dāng)下拉框數(shù)據(jù)過多時(shí),加載會(huì)非常慢,所以使用分頁(yè)去顯示,通過監(jiān)聽滾動(dòng)事件來達(dá)到分頁(yè)效果。 我是使用Vue自定義指令來做的。 一、首先在src下創(chuàng)建一個(gè)js文件,完成自定義指令的編寫 有沒有大神告訴我,自定義指令為啥在同一個(gè)頁(yè)面不能使用多次? 二、在main.js中引入進(jìn)來

    2024年02月16日
    瀏覽(28)
  • Vue2.0+element-ui實(shí)現(xiàn)表格的增刪查改

    Vue2.0+element-ui實(shí)現(xiàn)表格的增刪查改

    vue2做了個(gè)表格的demo,有增刪改查的功能,記錄一下,喜歡就點(diǎn)個(gè)贊收藏一下吧~ 效果: 1.主文件list-page.vue 列表頁(yè) 2.彈窗頁(yè)面(新增/編輯公用一個(gè)彈窗頁(yè)面)

    2024年02月10日
    瀏覽(31)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包