前端vue中el-table增加合計(jì)行及合并單元格代碼示例
自己總結(jié)的,不好別噴,謝謝~~~
先看效果圖
表格觸發(fā)調(diào)用方法
<el-table :align="rowTableCenter" id="tables" :data="data" :summary-method="addTotal" :show-summary="true" border> <el-table-column label="序號" type="index" align="center"/>
合計(jì)行代碼
在 合計(jì)行方法中 直接去修改了表格樣式
//合計(jì)行 addTotal(param) { const { columns, data } = param; // console.log(columns) const sums = []; columns.forEach((column, index) => { if (index === 0 ) { console.log(column) column.colSpan = 4; //行占用格數(shù) column.rowSpan = 1; //列占用格數(shù) sums[index] = '權(quán)重得分合計(jì)'; } if(index !== 0 && index !== 4){ column.rowSpan = 0; column.colSpan = 0; // column.style = { // "display":"none" //這里加了但是沒有作用效果 // } console.log(column) return; } const values = data.map(item => Number(item[column.property])); if(index === 4){ if (!values.every(value => isNaN(value))) { sums[index] = values.reduce((prev, curr) => { const value = Number(curr); if (!isNaN(value)) { return prev + curr; } else { return prev; } }, 0); } else { // sums[index] = 'N/A'; } } }); //在合計(jì)行方法中直接去修改了單元格樣式 //合并單元格 this.$nextTick(() => { const tds = document.querySelectorAll('#tables .el-table__footer tr>td'); console.log(tds) tds.forEach(function (val, index) { if (tds[0].innerText === '權(quán)重得分合計(jì)') { if(index !== 0 && index !== 4){ val.style.display = 'none'; }else{ val.style.textAlign = 'center'; } // val.style.display = 'none'; // val.style.fontSize = '16px'; // val.style.borderColor = '#aaaaaa'; // val.style.color = '#fff'; } }) }, 1000) return sums; },
總結(jié)
到此這篇關(guān)于前端vue中el-table增加合計(jì)行及合并單元格的文章就介紹到這了,更多相關(guān)vue el-table增加合計(jì)行內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
vue封裝可復(fù)用組件confirm,并綁定在vue原型上的示例
今天小編就為大家分享一篇vue封裝可復(fù)用組件confirm,并綁定在vue原型上的示例,具有很好的參考價(jià)值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-10-10Vue.js組件使用props傳遞數(shù)據(jù)的方法
這篇文章主要為大家詳細(xì)介紹了Vue.js組件使用props傳遞數(shù)據(jù)的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-10-10vue調(diào)用攝像頭進(jìn)行拍照并能保存到本地的方法
本文主要介紹了vue調(diào)用攝像頭進(jìn)行拍照并能保存到本地的方法,文中通過示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2022-04-04使用vue-router在Vue頁面之間傳遞數(shù)據(jù)的方法
這篇文章主要介紹了使用vue-router在Vue頁面之間傳遞數(shù)據(jù)的方法,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-07-07vue?watch監(jiān)聽觸發(fā)優(yōu)化搜索框的性能防抖節(jié)流的比較
這篇文章主要為大家介紹了vue?watch監(jiān)聽觸發(fā)優(yōu)化搜索框的性能防抖節(jié)流的比較,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2023-10-10vue項(xiàng)目中常用解決跨域的方法總結(jié)(CORS和Proxy)
在vue項(xiàng)目中,一般我們會遇到跨域的問題,vue項(xiàng)目中解決跨域是非常簡單的,下面這篇文章主要給大家介紹了關(guān)于vue項(xiàng)目中常用解決跨域的方法,主要解釋CROS和Proxy兩種方式,需要的朋友可以參考下2022-12-12