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

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

 更新時(shí)間:2024年01月15日 11:52:43   作者:可愛(ài)的秋秋啊  
這篇文章主要介紹了vue3中el-table實(shí)現(xiàn)表格合計(jì)行,本文給大家介紹的非常詳細(xì),對(duì)大家的學(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ì)沒(méi)有額外的附件參數(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開(kāi)始
        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
        }
        // 通過(guò)自定義參數(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開(kāi)始
        if (!values.every((value) => Number.isNaN(value)) && index === 3) {
            // 通過(guò)計(jì)算額外值a+表格中的合計(jì)值(模板字符串無(wú)法直接相加需要轉(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)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論

曲沃县| 滁州市| 磐安县| 驻马店市| 韶关市| SHOW| 西充县| 吉首市| 东宁县| 江津市| 泽库县| 怀宁县| 祁阳县| 永胜县| 清苑县| 大田县| 赫章县| 策勒县| 玉田县| 葵青区| 沧州市| 涿鹿县| 孟连| 洞头县| 抚顺市| 乡宁县| 赤城县| 辛集市| 清河县| 视频| 西藏| 荆门市| 沂水县| 台中县| 吴堡县| 晴隆县| 鄂伦春自治旗| 射阳县| 隆子县| 定南县| 苏尼特左旗|