最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

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

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="序號(hào)" width="120"></el-table-column>
      <el-table-column type="puuid" label="uuid" v-if="false"></el-table-column>
</el-table>

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

// 合計(jì)
const calculateSummary = ({ columns, data }) => {
    const sums = []
    columns.forEach((column, index) => {
        if (index === 0) {
            sums[index] = '合計(jì)總分'
            return
        }
        const values = data.map((item) => Number(item[column.property]))
        // index === 3判斷那一列求合計(jì),下標(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ù)(合計(jì)有額外的附件參數(shù)添加的情況)

let activeList=ref('')
// 合計(jì)
const calculateSummary = ({ columns, data }) => {
    const sums = []
    columns.forEach((column, index) => {
        if (index === 0) {
            sums[index] = '合計(jì)總分'
            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判斷那一列求合計(jì),下標(biāo)從0開始
        if (!values.every((value) => Number.isNaN(value)) && index === 3) {
            // 通過計(jì)算額外值a+表格中的合計(jì)值(模板字符串無法直接相加需要轉(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實(shí)現(xiàn)表格合計(jì)行的文章就介紹到這了,更多相關(guān)vue3 el-table合計(jì)行內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評論

大埔县| 沛县| 察隅县| 凯里市| 崇仁县| 洪雅县| 吉林市| 蒲城县| 潜山县| 汶上县| 鄂温| 温州市| 志丹县| 酉阳| 江西省| 拉萨市| 舟曲县| 百色市| 疏附县| 宁夏| 荔波县| 本溪| 临武县| 东辽县| 棋牌| 湖北省| 榆树市| 鄂尔多斯市| 右玉县| 昭苏县| 江孜县| 新兴县| 拉孜县| 罗山县| 桑植县| 内乡县| 凌海市| 正安县| 右玉县| 枞阳县| 盐亭县|