vue el-table自定义合计

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了vue el-table自定义合计相关的知识,希望对你有一定的参考价值。

参考技术A 需求:表格显示合计

效果

1、在table里添加 ref=“table” show-summary summary-method

2、在方法里增加合计方法

   getSummaries(param)

                const columns, data = param

                const sums = []

                columns.forEach((column, index) =>

                    if (index === 0)

                        sums[index] = '合计'

                        return

                   

                    const values = data.map((item) => Number(item[column.property]))

                    if (column.property === 'JQInsFee' || column.property === 'SYInsFee' || column.property === 'TaxFee')

                        sums[index] = values.reduce((prev, curr) =>

                            const value = Number(curr)

                            if (!isNaN(value))

                                return Number(Number(prev) + Number(curr)).toFixed(2)

                            else

                                return prev

                           

                        , 0)

                        sums[index]

                   

                )

                return sums

            ,

3、自定义合计没有效果时是因为table给了固定高度(ps也可以不给固定高度,使用max-height)

   updated()

              this.$nextTick(() =>

                this.$refs['table'].doLayout()

            )

以上是关于vue el-table自定义合计的主要内容,如果未能解决你的问题,请参考以下文章

vue基于el-table自定义table组件

vue element-ui 动态生成el-table 自定义input input赋值问题

vue中el-table高度 动态自适应

Vue 动态表格+插入自定义表头

Vue 动态表格+插入自定义表头

自定义el-table斑马线