欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue3中el-table實現(xiàn)表格合計行的示例代碼

 更新時間:2024年01月15日 11:52:43   作者:可愛的秋秋啊  
這篇文章主要介紹了vue3中el-table實現(xiàn)表格合計行,本文給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧

el-table標(biāo)簽上加屬性 show-summary :summary-method=“getSummary”

 <el-table :data="formDate.scoreList" style="width:100%;height: 96%;" stripe show-summary
      :summary-method="calculateSummary" :header-cell-style="{ textAlign: 'center', borderColor: ' #CCC', background: '#f5f7fa' }"
                        :cell-style="{ textAlign: 'center' }">
      <el-table-column type="index" label="序號" width="120"></el-table-column>
      <el-table-column type="puuid" label="uuid" v-if="false"></el-table-column>
</el-table>

js中添加函數(shù)(合計沒有額外的附件參數(shù)添加)

// 合計
const calculateSummary = ({ columns, data }) => {
    const sums = []
    columns.forEach((column, index) => {
        if (index === 0) {
            sums[index] = '合計總分'
            return
        }
        const values = data.map((item) => Number(item[column.property]))
        // index === 3判斷那一列求合計,下標(biāo)從0開始
        if (!values.every((value) => Number.isNaN(value)) && index === 3) {
            sums[index] =` ${values.reduce((prev, curr) => {
                const value = Number(curr)
                if (!Number.isNaN(value)) {
                    return prev + curr
                } else {
                    return prev
                }
            }, 0)}`
        }
    })
    return sums
}

js中添加函數(shù)(合計有額外的附件參數(shù)添加的情況)

let activeList=ref('')
// 合計
const calculateSummary = ({ columns, data }) => {
    const sums = []
    columns.forEach((column, index) => {
        if (index === 0) {
            sums[index] = '合計總分'
            return
        }
        // 通過自定義參數(shù)判斷除了表格中的數(shù)據(jù)外還額外加值
        let a = activeList.value == 'first' ? 21 : activeList.value == 'second' ? 12 : activeList.value == 'third' ? 18 : 3
         // 獲取表格中的數(shù)據(jù)
        const values = data.map((item) => Number(item[column.property]))
        //index === 3判斷那一列求合計,下標(biāo)從0開始
        if (!values.every((value) => Number.isNaN(value)) && index === 3) {
            // 通過計算額外值a+表格中的合計值(模板字符串無法直接相加需要轉(zhuǎn)換數(shù)據(jù)格式)
            sums[index] = a+Number(` ${values.reduce((prev, curr) => {
                const value = Number(curr)
                if (!Number.isNaN(value)) {
                    return prev + curr
                } else {
                    return prev
                }
            }, 0)}`)
        }
    })
    return sums
}

到此這篇關(guān)于vue3中el-table實現(xiàn)表格合計行的文章就介紹到這了,更多相關(guān)vue3 el-table合計行內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue elementUI表格控制顯示隱藏對應(yīng)列的方法

    vue elementUI表格控制顯示隱藏對應(yīng)列的方法

    這篇文章主要為大家詳細(xì)介紹了vue elementUI表格控制顯示隱藏對應(yīng)列的方法,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2022-04-04
  • 一文了解Vue實例掛載的過程

    一文了解Vue實例掛載的過程

    這篇文章主要給大家介紹了關(guān)于Vue實例掛載的過程,文中通過實例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2022-03-03
  • vue項目,代碼提交至碼云,iconfont的用法說明

    vue項目,代碼提交至碼云,iconfont的用法說明

    這篇文章主要介紹了vue項目,代碼提交至碼云,iconfont的用法說明,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • html2canvas使用文檔(vue舉例)

    html2canvas使用文檔(vue舉例)

    html2canvas.js是一款可以在網(wǎng)頁上實現(xiàn)頁面截圖的js,它使用了html5和css3的一些新功能特性,實現(xiàn)了在客戶端對網(wǎng)頁進(jìn)行截圖的功能,這篇文章主要給大家介紹了關(guān)于html2canvas使用的相關(guān)資料,需要的朋友可以參考下
    2024-03-03
  • 解決vue-cli 配置資源引用的絕對路徑問題

    解決vue-cli 配置資源引用的絕對路徑問題

    這篇文章主要介紹了vue-cli 配置資源引用的絕對路徑的問題,本文通過圖文實例相結(jié)合給大家介紹的非常詳細(xì),對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-09-09
  • Vue監(jiān)聽數(shù)據(jù)的原理詳解

    Vue監(jiān)聽數(shù)據(jù)的原理詳解

    本篇文章主要介紹了Vue監(jiān)測數(shù)據(jù)的原理,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看
    2021-10-10
  • Vue.js系列之項目結(jié)構(gòu)說明(2)

    Vue.js系列之項目結(jié)構(gòu)說明(2)

    這篇文章主要介紹了Vue.js系列之項目結(jié)構(gòu)說明(2)的相關(guān)資料,非常不錯,具有參考借鑒價值,需要的朋友可以參考下
    2017-01-01
  • Vue中失去焦點(diǎn)時所觸發(fā)的事件問題

    Vue中失去焦點(diǎn)時所觸發(fā)的事件問題

    這篇文章主要介紹了Vue中失去焦點(diǎn)時所觸發(fā)的事件問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-06-06
  • vue.js的computed,filter,get,set的用法及區(qū)別詳解

    vue.js的computed,filter,get,set的用法及區(qū)別詳解

    下面小編就為大家分享一篇vue.js的computed,filter,get,set的用法及區(qū)別詳解,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • 基于vue實現(xiàn)頁面滾動加載的示例詳解

    基于vue實現(xiàn)頁面滾動加載的示例詳解

    頁面內(nèi)容太多會導(dǎo)致加載速度過慢,這時可考慮使用滾動加載即還沒有出現(xiàn)在可視范圍內(nèi)的內(nèi)容塊先不加載,出現(xiàn)后再加載,所以本文給大家介紹了基于vue實現(xiàn)頁面滾動加載的示例,需要的朋友可以參考下
    2024-01-01

最新評論