vue?element-ui動(dòng)態(tài)橫向統(tǒng)計(jì)表格的實(shí)現(xiàn)
element-ui動(dòng)態(tài)橫向統(tǒng)計(jì)表格
表格結(jié)構(gòu)
<el-table :data="AllData" style="width: 100%"> <el-table-column prop="title" label="統(tǒng)計(jì)"> </el-table-column> <el-table-column v-for="(item,index) in allList" :prop="item.key" :key="index" :label="item.feeName"> </el-table-column> <el-table-column prop="join" label="合計(jì)"> </el-table-column> </el-table>
data
AllData:[], allList:[],
methods:
setData(){ //這里請(qǐng)求后臺(tái)的統(tǒng)計(jì)信息,合計(jì)可以在我這里進(jìn)行運(yùn)算 var getData = [ { title:'未入賬', data:[ { feeName:'考試費(fèi)1', num:2001, }, { feeName:'考試費(fèi)2', num:2002, }, { feeName:'考試費(fèi)3', num:2003, }, { feeName:'考試費(fèi)4', num:2004, } ] } ] for (var i in getData){ var a = {} var b = [] a['title'] = getData[i].title var x = 0 var join = 0 getData[i].data.forEach(function (e){ x+=1 join+=e.num b.push({feeName:e.feeName,key:'num'+x}) a['num'+x] = e.num a['join'] = join }) this.AllData.push(a) this.allList = b } },
請(qǐng)求到 getData這個(gè)json之后就組建新的對(duì)象
created(){ this.setData() },
最后上效果圖…
附:
如果增加下面圖中json對(duì)象的對(duì)應(yīng)數(shù)據(jù),表格可以橫軸縱軸增加數(shù)據(jù)
關(guān)于element-ui表格問(wèn)題
表格圖片顯示問(wèn)題
問(wèn)題:
表格中是用戶信息,有用戶頭像,用戶頭像圖片沒(méi)顯示,當(dāng)兩個(gè)用戶頭像地址一樣,前一頁(yè)還顯示,下一頁(yè)就沒(méi)有了
環(huán)境:
- elementUI2.10.1組件el-table el-avatar
- vue2.6.10
解決:
原因1:el-avatar組件內(nèi)有一個(gè)isImageExist,默認(rèn)情況下圖片請(qǐng)求失敗會(huì)把它設(shè)置為false,一旦設(shè)置為false,就不會(huì)再變成true,此時(shí)修改圖片為正確地址也不會(huì)渲染圖片。
原因2:el-table表格更新,默認(rèn)是會(huì)只更新變化部分,盡量減少dom操作。
因此一旦有圖片請(qǐng)求失敗,就很有可能導(dǎo)致原來(lái)有頭像的用戶顯示不出來(lái),解決辦法是給el-table增加屬性row-key=“id”,這樣表格就會(huì)更新所有行的dom。
表格中多出一條線
問(wèn)題:
表格中設(shè)置了最后一列固定右側(cè),當(dāng)縮放瀏覽器讓表格產(chǎn)生橫向滾動(dòng)條,然后縮放到表格沒(méi)有橫向滾動(dòng)條,此時(shí)多出一條線
環(huán)境:
- elementUI2.10.1組件el-table
- vue2.6.10
解決:
el-table中.el-table__fixed元素產(chǎn)生的線,當(dāng)表格出現(xiàn)橫向滾動(dòng)條時(shí),.el-table__fixed元素的高度會(huì)減去滾動(dòng)條的寬度gutterWidth,但是縮放到不顯示滾動(dòng)條時(shí).el-table__fixed元素高度并不會(huì)再加上gutterWidth,這樣導(dǎo)致表格多出一條線。
所以問(wèn)題就是要覆蓋掉元素錯(cuò)誤的高度樣式,為了避免影響過(guò)多,可以在選擇器上面加一些其他限制,下面的不做限制。
.el-table__fixed-right{ ? ? height: 100% !important; }
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- element el-table如何實(shí)現(xiàn)表格動(dòng)態(tài)增加/刪除/編輯表格行(帶校驗(yàn)規(guī)則)
- Vue+ElementUI踩坑之動(dòng)態(tài)顯示/隱藏表格的列el-table-column問(wèn)題
- element-ui復(fù)雜table表格動(dòng)態(tài)新增列、動(dòng)態(tài)調(diào)整行以及列順序詳解
- vue element-ui表格自定義動(dòng)態(tài)列具體實(shí)現(xiàn)
- el-element中el-table表格嵌套el-select實(shí)現(xiàn)動(dòng)態(tài)選擇對(duì)應(yīng)值功能
- element表格行列的動(dòng)態(tài)合并示例詳解
- element 動(dòng)態(tài)合并表格的步驟
- Vue+elementui 實(shí)現(xiàn)復(fù)雜表頭和動(dòng)態(tài)增加列的二維表格功能
- element根據(jù)輸入動(dòng)態(tài)生成表格的示例代碼
相關(guān)文章
vue element-ui v-for循環(huán)el-upload上傳圖片 動(dòng)態(tài)添加、刪除方式
這篇文章主要介紹了vue element-ui v-for循環(huán)el-upload上傳圖片 動(dòng)態(tài)添加、刪除方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-10-10Vue在echarts?tooltip中添加點(diǎn)擊事件案例詳解
本文主要介紹了Vue項(xiàng)目中在echarts?tooltip添加點(diǎn)擊事件的案例詳解,代碼具有一定的價(jià)值,感興趣的小伙伴可以來(lái)學(xué)習(xí)一下2021-11-11vant 時(shí)間選擇器--開始時(shí)間和結(jié)束時(shí)間實(shí)例
這篇文章主要介紹了vant 時(shí)間選擇器--開始時(shí)間和結(jié)束時(shí)間實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-11-11vue中使用element ui的input框?qū)崿F(xiàn)模糊搜索的輸入框
這篇文章主要介紹了vue中使用element ui的input框?qū)崿F(xiàn)模糊搜索的輸入框,本文通過(guò)實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友參考下吧2023-11-11利用vue+elementUI設(shè)置省市縣三級(jí)聯(lián)動(dòng)下拉列表框的詳細(xì)過(guò)程
在做電商項(xiàng)目的時(shí)候需要添加修改收貨地址,如何實(shí)現(xiàn)三級(jí)聯(lián)動(dòng)選取省市區(qū)地址困擾了我不少時(shí)間,這篇文章主要給大家介紹了關(guān)于利用vue+elementUI設(shè)置省市縣三級(jí)聯(lián)動(dòng)下拉列表框的相關(guān)資料,需要的朋友可以參考下2022-08-08在Vue中使用防抖與節(jié)流,及this指向的問(wèn)題
這篇文章主要介紹了在Vue中使用防抖與節(jié)流,及this指向的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-01-01Vue滑塊驗(yàn)證碼組件anji-captcha的使用案例詳解
滑塊驗(yàn)證是一種常見的人機(jī)識(shí)別方法,這篇文章主要介紹了Vue滑塊驗(yàn)證碼組件anji-captcha的使用,本文通過(guò)實(shí)例代碼圖文相結(jié)合給大家介紹的非常詳細(xì),需要的朋友可以參考下2023-05-05