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

vue大數(shù)據(jù)表格上萬條數(shù)據(jù),樹型表格,解決el-table表格數(shù)據(jù)量過大渲染卡死的問題,使用umy-ui的大數(shù)據(jù)表格虛擬表格虛擬滾u-table解決。

這篇具有很好參考價值的文章主要介紹了vue大數(shù)據(jù)表格上萬條數(shù)據(jù),樹型表格,解決el-table表格數(shù)據(jù)量過大渲染卡死的問題,使用umy-ui的大數(shù)據(jù)表格虛擬表格虛擬滾u-table解決。。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點擊"舉報違法"按鈕提交疑問。

先看看效果吧,拿實例說話,直接渲染四萬多條數(shù)據(jù)不分頁,樹形表格可以展開
vue大數(shù)據(jù)表格上萬條數(shù)據(jù),樹型表格,解決el-table表格數(shù)據(jù)量過大渲染卡死的問題,使用umy-ui的大數(shù)據(jù)表格虛擬表格虛擬滾u-table解決。

直接上代碼:

第一步:引入表格組件:自行按照官方文檔引入即可

第二步:具體頁面實現(xiàn)代碼:

這是HTMl代碼,多的不介紹,基本方法和el-atble沒什么區(qū)別,只是tl-table的基礎(chǔ)上加了幾個屬性,這里必須加的兩個屬性,不加的話無法實現(xiàn)虛擬表格,頁面一樣會卡死,第一個,use-virtual,第二個height,必須限制高度,這兩個不加就是普通表格,加了之后就是虛擬表格,可以上萬條數(shù)據(jù)顯示,treeConfig這個參數(shù)注意,吧部分el-table里面的屬性放到這個集合里面了,比如load,自己注意就行了,如果是虛擬樹形表格,注意一定要加row-id,綁定節(jié)點id即可,然后需要展開的列,必須要加:tree-node="true"這個屬性

<u-table
  use-virtual
  :height="800"
  :row-height="30"
  ref="listDataTable"
  :treeConfig="{
    children: 'children',
    hasChildren: 'hasChildren',
    expandAll: false,
    lazy: true,
    load: load
  }"
  row-id="partyId"
  @toggle-tree-expand="expandChange"
>
  <u-table-column
    type="index"
    label="序號"
    width="48"
  />
  <u-table-column
    :tree-node="true"
    prop="abbrName"
    label="單位簡稱"
    width="290"
  />
  <u-table-column
    prop="orgName"
    label="單位全稱"
    width="290"
  />
</u-table>

關(guān)于表格數(shù)據(jù)在JS里面的處理:最好是后臺返回就是樹形結(jié)構(gòu)的數(shù)據(jù),不然前端處理比較麻煩文章來源地址http://www.zghlxwxcb.cn/news/detail-505875.html

getData(resolve) {
      //點擊表格樹的展開
      getData(this.dataForm) //請求接口獲取列表數(shù)據(jù)
        .then(res => {
          if (res.data.code === '0') {
            res.data.data.rows.forEach(item => {
              //itOver等于0說明有下級 顯示設(shè)置箭頭
              if (item.itOver === 0 || item.itOver == '0') {
                item.hasChildren = true
              } else {
                //itOver等于1說明沒有下級 不顯示設(shè)置箭頭
                item.hasChildren = false
              }
            })
            if (!resolve) {
              // 不是展開的節(jié)點,初始化直接賦值
              this.$refs.listDataTable.reloadData([...res.data])
            } else {
              resolve(res.data)
            }
            if (res.data.length === 1) { // 由于我們一級單位只有一個,所以默認(rèn)需要展開,可以忽視這個
              this.$nextTick(() => {
                this.expandDef()
              })
            }
          }
        })
        .catch(err => {
          resolve && resolve([])
        })
    },
    
    expandDef() { // 此方法可以忽略
      /// 初始化默認(rèn)展開第一行,模擬點擊
      const els = document.getElementsByClassName('tree--btn-wrapper')
      this.$nextTick(() => {
        els[0].click()
      })
    },
//點擊展開或者關(guān)閉的時候調(diào)用方法
    expandChange(row, column, event) {},
    load(tree, resolve) {
      //點擊箭頭清空已經(jīng)搜素的條件 上
      this.tableParams.parentId = tree.partyId
      this.getData(resolve)
    },

到了這里,關(guān)于vue大數(shù)據(jù)表格上萬條數(shù)據(jù),樹型表格,解決el-table表格數(shù)據(jù)量過大渲染卡死的問題,使用umy-ui的大數(shù)據(jù)表格虛擬表格虛擬滾u-table解決。的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

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

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

相關(guān)文章

  • vue element-ui表格(el-table)數(shù)據(jù)導(dǎo)出execl文件

    功能實現(xiàn):element UI 的el-table數(shù)據(jù)導(dǎo)出為execl文件 使用到插件:xlsx、file-saver exportExecl.js 代碼如下: 頁面代碼如下:

    2024年02月14日
    瀏覽(30)
  • vue純前端導(dǎo)入excel,獲取excel的表格數(shù)據(jù)渲染el-table

    vue純前端導(dǎo)入excel,獲取excel的表格數(shù)據(jù)渲染el-table

    最近有個需求,最開始列表數(shù)據(jù)是通過新增按鈕一條條添加的,但是部分?jǐn)?shù)據(jù)量可能上百條,客戶自己手選會很慢,所以產(chǎn)品經(jīng)理給了個需求要求可以通過上傳excle文件進(jìn)行導(dǎo)入。 經(jīng)過網(wǎng)上查詢及涉及自己項目,實現(xiàn)了此功能。 第一步:安裝插件,我安的是0.16.0;原因是默認(rèn)

    2024年02月16日
    瀏覽(30)
  • 【前端vue+elemenui】el-table根據(jù)表格數(shù)據(jù)設(shè)置整行樣式或單元格樣式

    【前端vue+elemenui】el-table根據(jù)表格數(shù)據(jù)設(shè)置整行樣式或單元格樣式

    首先需要了解倆個函數(shù),row-class-name、cell-class-name 這里以cell-class-name單元格樣式為例 row-class-name 行的 className 的回調(diào)方法,也可以使用字符串為所有行設(shè)置一個固定的 className。 Function({row, rowIndex})/String cell-class-name 單元格的 className 的回調(diào)方法,也可以使用字符串為所有單元

    2024年01月24日
    瀏覽(28)
  • vue封裝el-table表格組件

    vue封裝el-table表格組件

    先上效果圖: 本文包含了具名插槽、作用域插槽、jsx語法三種: Render.vue( 很重要,必須有 ): Table.vue 使用Table組件

    2024年02月20日
    瀏覽(30)
  • Vue3 - Element Plus 表格組件 table 隱藏鼠標(biāo)移入時 hover 高亮背景色,el-table 組件去除鼠標(biāo)懸停在表格行的 hover 高亮效果(完美解決表格合并后導(dǎo)致行錯位)

    Vue3 - Element Plus 表格組件 table 隱藏鼠標(biāo)移入時 hover 高亮背景色,el-table 組件去除鼠標(biāo)懸停在表格行的 hover 高亮效果(完美解決表格合并后導(dǎo)致行錯位)

    網(wǎng)上都是老文章了,本文提供的方案 100% 解決此問題。 本文 實現(xiàn)了在 vue3 + element plus 項目開發(fā)中,表格組件 el-table 鼠標(biāo)移入時隱藏 hover 懸停高亮效果,當(dāng)鼠標(biāo)滑動到表格行時不要任何效果! 同時也解決了 “表格合并” 后帶來的 hover 錯位、異常顯示等。 如下圖所示,當(dāng)鼠

    2024年02月21日
    瀏覽(32)
  • vue3中el-table實現(xiàn)表格合計行

    el-table標(biāo)簽上加屬性 show-summary :summary-method=“getSummary” js中添加函數(shù)(合計沒有額外的附件參數(shù)添加) js中添加函數(shù)(合計有額外的附件參數(shù)添加的情況)

    2024年02月02日
    瀏覽(22)
  • Vue中el-table表格的拖拽排序

    element-ui 表格沒有拖拽排序的功能,只能使用sortable.js插件實現(xiàn)拖拽排序,當(dāng)然也可以應(yīng)用到其他的組件里面,用法類似,這里只說表格。 實現(xiàn)步驟: 1、安裝sortable.js 2、在需要的頁面中引入 3、實現(xiàn)表格拖動代碼

    2024年02月10日
    瀏覽(19)
  • 【Vue/element】 el-table實現(xiàn)表格動態(tài)新增/插入/刪除 表格行,可編輯單元格

    【Vue/element】 el-table實現(xiàn)表格動態(tài)新增/插入/刪除 表格行,可編輯單元格

    效果如下: 點擊“新增一行”可以在表格最后新增一行,單元格內(nèi)容可編輯 點擊綠色+按鈕,可在指定行的后面插入一行 點擊紅色-按鈕,可以刪除指定行 原理:表格 el-table 是通過動態(tài)循環(huán) tableData 生成,只要對 tableData 數(shù)組進(jìn)行增加刪除元素,就可以達(dá)到效果 這里用了ele

    2024年02月16日
    瀏覽(35)
  • el-table-如何刷新表格數(shù)據(jù)

    表格里面的數(shù)據(jù)更新后,可以通過以下方法來刷新表格 方法一? 用更新后的數(shù)據(jù),覆蓋之前的數(shù)據(jù) var newTableData=[]; for(var i=0;ithat.tableData.length;i++){? ? ? ? if(aId==that.selectStationIdbId==that.selectDeviceId){ ? ? ? ? that.tableData[i].physicalid=physicalId; ? ? } ? ? newTableData.push(that.tableData[i

    2024年02月09日
    瀏覽(16)
  • 【vue+el-table+el-backtop】表格結(jié)合返回頂部使用,loading局部加載

    【vue+el-table+el-backtop】表格結(jié)合返回頂部使用,loading局部加載

    效果圖: 一. 表格結(jié)合返回頂部 二. 局部loading 解決方法: target綁定滾動dom的父元素類名就可以了. 1.如果你的表格是 固定表頭 的,那滾動dom的父元素類名就是 el-table__body-wrapper 如圖: 2.如果你的表格不是固定表頭,表頭跟隨內(nèi)容一起滾動的,那滾動dom的父元素類名就是 el-table 如圖

    2024年02月13日
    瀏覽(16)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包