摘要:最近項(xiàng)目中做表格比較多,對(duì)表格的使用,只需要傳遞進(jìn)去數(shù)據(jù),然后寫死表頭即可渲染。該函數(shù)可以返回一個(gè)包含兩個(gè)元素的數(shù)組,第一個(gè)元素代表,第二個(gè)元素代表。也可以返回一個(gè)鍵名為和的對(duì)象。
最近項(xiàng)目中做表格比較多,對(duì)element表格的使用,只需要傳遞進(jìn)去數(shù)據(jù),然后寫死表頭即可渲染。
但現(xiàn)實(shí)中應(yīng)用中,如果寫死表頭,并且每個(gè)組件中寫自己的表格,不僅浪費(fèi)時(shí)間而且消耗性能。這個(gè)時(shí)候需要?jiǎng)討B(tài)渲染表頭。
而官方例子都是寫死表頭,那么為了滿足項(xiàng)目需求,只能自己來研究一下。
1、自定義表頭代碼如下,其實(shí)就是分了兩部分,表格主數(shù)據(jù)是在TableData對(duì)象中,表頭的數(shù)據(jù)保存在headerDatas,headerDatas.label其實(shí)就是表頭的值,如果表頭是“序號(hào)”,那么headerDatas.label="序號(hào)",在TableData中構(gòu)建TableData[序號(hào)]= 1 這樣的map對(duì)象,就可以動(dòng)態(tài)渲染出想要的表格
2、行合并 {{scope.row[scope.column.property]}}
在項(xiàng)目中,有些表格常常會(huì)有像下面這樣的需求,一行合并后面幾行,那么這個(gè)怎么處理呢
官方文檔中有這個(gè)方法
通過給table傳入span-method方法可以實(shí)現(xiàn)合并行或列,方法的參數(shù)是一個(gè)對(duì)象,里面包含當(dāng)前行row、當(dāng)前列column、當(dāng)前行號(hào)rowIndex、當(dāng)前列號(hào)columnIndex四個(gè)屬性。該函數(shù)可以返回一個(gè)包含兩個(gè)元素的數(shù)組,第一個(gè)元素代表rowspan,第二個(gè)元素代表colspan。 也可以返回一個(gè)鍵名為rowspan和colspan的對(duì)象。
arraySpanMethod({ row, column, rowIndex, columnIndex }) { if (rowIndex % 2 === 0) {//偶數(shù)行 if (columnIndex === 0) {//第一列 return [1, 2];//1合并一行,2占兩行 } else if (columnIndex === 1) {//第二列 return [0, 0];//0合并0行,0占0行 } } }, objectSpanMethod({ row, column, rowIndex, columnIndex }) { if (columnIndex === 0) { if (rowIndex % 2 === 0) { return { rowspan: 2,//合并的行數(shù) colspan: 1//合并的列數(shù),設(shè)為0則直接不顯示 }; } else { return { rowspan: 0, colspan: 0 }; } } }
這里面可以通過對(duì)rowIndex,columnIndex根據(jù)自己的要求作一些條件判斷,然后返回rowspan,colspan就可以合并了。
文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。
轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/109744.html
摘要:難道是因?yàn)檫@個(gè)組件自帶標(biāo)簽胡亂猜疑是解決不了問題的。為何稱之為勉強(qiáng)版,因?yàn)閺纳厦娴囊部闯鰜砹?。再看?shù)組第二個(gè)值,這便是一個(gè)完整的示例了。也希望能更加努力的學(xué)習(xí)和進(jìn)步,更深的理解前端這門藝術(shù) 項(xiàng)目使用ElementUI,挺好用的,頁面中有些地方的幫助提示通過使用組件Tooltip和el-icon-question來展示,代碼如下: 本月累計(jì)收益 截圖如下: sho...
1. 前言 本篇文章就是為大家講講前端導(dǎo)入并處理excel表格的情況,順便講講vue導(dǎo)入并處理excel數(shù)據(jù);也總結(jié)下使用工具?! ?.vue導(dǎo)入Excel表格 vue導(dǎo)入Excel表格主要有兩種常用的方法,一個(gè)是借助ElementUI文件上傳進(jìn)行表格導(dǎo)入,另一個(gè)是自帶的input做文件上傳;以下對(duì)兩個(gè)方法做詳細(xì)介紹; 2.1 使用ElementUI中的upload組件 安裝Eleme...
摘要:獲取字符串中出現(xiàn)次數(shù)最多的字符。去掉字符串中的所有空格中對(duì)象數(shù)組按對(duì)象屬性排序 VUE 1、vue——解決You may use special comments to disable some warnings. Use // eslint-disable-next-line to ignore the next line. Use / eslint-disable / to ign...
摘要:獲取字符串中出現(xiàn)次數(shù)最多的字符。去掉字符串中的所有空格中對(duì)象數(shù)組按對(duì)象屬性排序 VUE 1、vue——解決You may use special comments to disable some warnings. Use // eslint-disable-next-line to ignore the next line. Use / eslint-disable / to ign...
閱讀 1992·2021-11-24 09:39
閱讀 2161·2021-09-22 15:50
閱讀 2084·2021-09-22 14:57
閱讀 738·2021-07-28 00:13
閱讀 1101·2019-08-30 15:54
閱讀 2385·2019-08-30 15:52
閱讀 2715·2019-08-30 13:07
閱讀 3815·2019-08-30 11:27