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

vue element-ui (可編輯)table加載緩慢問題

這篇具有很好參考價(jià)值的文章主要介紹了vue element-ui (可編輯)table加載緩慢問題。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

需求:

公司最近開了個(gè)需求會(huì),要求做一個(gè)可編輯的table的表格,并且要求該表格添加權(quán)限,點(diǎn)擊可編輯,時(shí)間段跳轉(zhuǎn)(選擇時(shí)間,跳轉(zhuǎn)到時(shí)間當(dāng)前位置),無分頁(要求一頁解決),有選中框,有批量處理的功能,input添加校驗(yàn)功能,小圖標(biāo)展示,編輯后局部刷新頁面:
1.管理員(可編輯,可查看,可以操控所有權(quán)限(內(nèi)置保存,導(dǎo)出等));
2.員工(可編輯,可查看,導(dǎo)出,保存);
3.觀察人員(可查看);

做法:

前后端聯(lián)調(diào),權(quán)限控制。接口在修改完成后,接口獲取修改數(shù)據(jù),頁面部分刷新。使用element table @cell-click="cellClick"方法,獲取table下表標(biāo)實(shí)現(xiàn)權(quán)限控制,使用input(防止頁面卡頓),使用(οnkeyup=“this.value=this.value.replace(/[, ]/g,‘’)”)禁止傳空。采用滾動(dòng)監(jiān)聽,實(shí)現(xiàn)頭部,底部跳轉(zhuǎn),標(biāo)識(shí)轉(zhuǎn)變。一個(gè)頁面展示所有信息,對(duì)數(shù)據(jù)進(jìn)行優(yōu)化,減少不必要的信息導(dǎo)致頁面卡頓。編輯一個(gè)信息,在下面添加一行數(shù)據(jù),展示依舊是不可編輯的裝態(tài)。有權(quán)限則可以編輯table頁面,否則只能觀察,或者顯示無權(quán)限。

<el-table
      ref="multipleTable"
      :data="supplyEnterTable"
      border
      :height="tableHeight"
      @sort-change="changeSort"
      v-adaptive="{ bottomOffset: 65 }"
      class="tableBig tablemin-height"
      @selection-change="handleRowChange"
      :cell-class-name="tableCellClassName"
      @cell-click="cellClick"
    >
    <el-table-column type="selection" fixed width="55" align="center"> </el-table-column>
	<el-table-column label="姓名" prop="applyName" min-width="130" align="center">
        <template slot-scope="scope">
          <input
            v-if="scope.row.index === rowSwitch && scope.column.index === colSwitch"
            placeholder="請(qǐng)輸入姓名"
            v-model.lazy="scope.row.applyName"
            
            class="inputTrim"
          />
           <p v-else>{{ scope.row.applyName }}</p>
        </template>
      </el-table-column>
</el-table>


//單元格點(diǎn)擊
    cellClick(row, column) {
      let refsElTable = this.$refs.multipleTable; // 獲取表格對(duì)象
      if (!this.multipleSelection.includes(row) && this.forHaveShow(row)) {
        refsElTable.toggleRowSelection(row); // 調(diào)用選中行方法
      }
      this.rowSwitch = row.index;
      this.colSwitch = column.index;
    },

問題:

數(shù)據(jù)較大時(shí),頁面卡頓,編輯點(diǎn)擊緩慢,切換狀態(tài)緩慢,切換渲染頁,無法渲染,頁面推進(jìn)滿,會(huì)導(dǎo)致頁面卡死。
在網(wǎng)上看到問題治標(biāo)不治本,頁面交互太多,大概15個(gè)操作,渲染處理頁面各類數(shù)據(jù),為0不展示等等,導(dǎo)致dom渲染緩慢,速度很慢

解決方案:

最后減少頁面dom渲染,減少循環(huán)嵌套,使用this.$set局部刷新數(shù)據(jù),提取公共方法,將方法大致規(guī)整。
修改了element table為umy table來解決卡頓問題,確實(shí)改善了這種情況文章來源地址http://www.zghlxwxcb.cn/news/detail-556855.html

<ux-grid border
      show-overflow
      keep-source
      use-virtual
      ref="multipleTable"      
      :height="tableHeight"
      :highlightCurrentRow="false"
      @sort-change="changeSort"
      v-adaptive="{ bottomOffset: 65 }"
      class="externalTable tableBig tablemin-height"
      :cell-class-name="tableCellClassName"
      @cell-click="cellClick"
      @selection-change="handleRowChange"
      @table-body-scroll="tableScroll"
      :edit-config="{trigger: 'click', mode: 'cell'}">
  <ux-table-column title="信息" field="verifyCommission" min-width="130" align="left" edit-render>
        <template v-slot="scope">
        </template>
        <template v-slot:edit="scope">
        </template>
    </ux-table-column>

到了這里,關(guān)于vue element-ui (可編輯)table加載緩慢問題的文章就介紹完了。如果您還想了解更多內(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)文章

  • element-ui中table表格標(biāo)簽編輯功能的實(shí)現(xiàn)

    element-ui中table表格標(biāo)簽編輯功能的實(shí)現(xiàn)

    表格實(shí)現(xiàn)編輯功能。在實(shí)際開發(fā)過程中,我們表格的表頭往往很多,有的還會(huì)發(fā)生變化,所以本文參考一位博主的代碼結(jié)合自己的項(xiàng)目進(jìn)行了改編。 參考原文鏈接:vue element-ui實(shí)現(xiàn)table表格可編輯修改

    2024年02月13日
    瀏覽(23)
  • 解決 elementUI 的 table 表格改變數(shù)據(jù)不更新問題 解決 vue數(shù)據(jù)不更新問題 element-ui 表格數(shù)據(jù)不更新

    利用 v-if這些都是一個(gè)邏輯,都是改變事件,達(dá)到數(shù)據(jù)刷新,沒必要用 v-if 消耗性能 比較耗性能

    2023年04月08日
    瀏覽(25)
  • Vue2.0+Element-ui(2.15.13)出現(xiàn)el-table不顯示問題解決方案

    Vue2.0+Element-ui(2.15.13)出現(xiàn)el-table不顯示問題解決方案

    遇到的問題: Element-ui中的 el-table組件 無法正常顯示; 1.安裝的Vue是2.0版本; 2.安裝的Element-ui是2.15.13版本 原因: 1.一個(gè)項(xiàng)目調(diào)用了element-ui和vant兩個(gè)ui庫,有沖突; 2.Element-ui是2.15.13版本依賴比較高; ? 解決方案: 1.npm uninstall element-ui;下載Element-ui 2.npm install element-ui@2.8.3

    2024年02月11日
    瀏覽(27)
  • 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 中 el-table 分頁多選(記住上一頁勾選數(shù)據(jù))及編輯回顯 element-ui 中 el-table 分頁多選(記住上一頁勾選數(shù)據(jù))及編輯回顯

    element-ui 的官網(wǎng)是有屬性的 row-key? 屬性傳入唯一值 row-key? 屬性傳入一個(gè)方法 核心: this.$refs.multipleTable.toggleRowSelection(val, true)

    2024年02月15日
    瀏覽(23)
  • Vue Element-ui Table表格排序

    Vue Element-ui Table表格排序

    一.表格中有時(shí)候會(huì)有排序的需求,如果只針對(duì)當(dāng)前頁進(jìn)行排序,那么前端就可以實(shí)現(xiàn)排序,在對(duì)應(yīng)需要排序的字段中,使用sortable字段即可。 二.存在分頁的情況時(shí),前端僅僅使用sortable當(dāng)前頁排序已經(jīng)不能滿足我們的需求,無法對(duì)所有數(shù)據(jù)進(jìn)行排序。這時(shí)候我們就要使用后端

    2024年02月11日
    瀏覽(25)
  • vue+element-ui el-table組件二次封裝實(shí)現(xiàn)虛擬滾動(dòng),解決數(shù)據(jù)量大渲染DOM過多而卡頓問題

    vue+element-ui el-table組件二次封裝實(shí)現(xiàn)虛擬滾動(dòng),解決數(shù)據(jù)量大渲染DOM過多而卡頓問題

    某些頁面不做分頁時(shí),當(dāng)數(shù)據(jù)過多,會(huì)導(dǎo)致頁面卡頓,甚至卡死 一、固定一個(gè) 可視區(qū)域 的大小并且其大小是不變的,那么要做到性能最大化就需要盡量少地渲染 DOM 元素,而這個(gè)最小值也就是可視范圍內(nèi)需要展示的內(nèi)容,而可視區(qū)域之外的元素均可以不做渲染。 二、如何計(jì)

    2024年02月10日
    瀏覽(18)
  • vue監(jiān)聽element-ui的table表格滾動(dòng)事件

    這篇文章主要是講述“如何監(jiān)聽element-ui table滾動(dòng)事件”,按我自己嘗試的方法去實(shí)現(xiàn)。 需求分析: 前兩天做項(xiàng)目遇到一個(gè)問題,數(shù)據(jù)量大,然后表格渲染的很慢,而且很卡怎么辦?有什么優(yōu)化的方式? 那無非就是兩種方法。 先加載一屏表格的數(shù)據(jù),之后觸底加載新的數(shù)據(jù)

    2024年02月12日
    瀏覽(27)
  • element-ui的樹形表格el-table懶加載lazy子節(jié)點(diǎn)修改數(shù)據(jù)后局部刷新

    在使用element-ui的樹形表格(el-table)懶加載(lazy),并使用了懶加載,出現(xiàn)了一個(gè)問題,在對(duì)當(dāng)前節(jié)點(diǎn)添加、修改、刪除一個(gè)子節(jié)點(diǎn)數(shù)據(jù)時(shí),當(dāng)前節(jié)點(diǎn)的子節(jié)點(diǎn)數(shù)據(jù)并不自動(dòng)刷新出來。element-ui官方?jīng)]有提供子節(jié)點(diǎn)修改數(shù)據(jù)后局部刷新方法。 首先,在data(){}中定義一個(gè)maps:new Map();

    2024年02月12日
    瀏覽(23)
  • vue+element-ui+springboot 在線表格編輯

    vue+element-ui+springboot 在線表格編輯

    方法: 編輯excel 格式為需要的樣子,另存為html 打開files文件,復(fù)制html部分代碼和樣式到vue文件 將需要編輯的部分使用控件填入 代碼: 特別地: 服裝列數(shù)可變,需要?jiǎng)討B(tài)變換,同時(shí)有的可編輯,有的不可編輯 增加表格行數(shù),可通過增加memberList 數(shù)據(jù)進(jìn)行動(dòng)態(tài)添加和刪除,無

    2024年01月24日
    瀏覽(26)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包