【element-ui】table表格底部合计自定义配置

这篇具有很好参考价值的文章主要介绍了【element-ui】table表格底部合计自定义配置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

 带合计的表格设置

 自定义方法  getSummaries


 【element-ui】table表格底部合计自定义配置

【element-ui】table表格底部合计自定义配置,最近做管理系统用到饿了么UI,用到了table表格合计需求,常用的table底部,有时候不是所有内容都需要合计,比如上图这个编号是数字,但是不需要合计计算处理的,这时候就需要用到自定义表格,把不需要合计的内容隐藏掉,效果如下:

【element-ui】table表格底部合计自定义配置

 方法写在下面:

 带合计的表格设置

 1.参数 show-summary

 2. 方法 :summary-method="getSummaries"

<!--带合计的表格设置-->   
<el-table :data="infolist" border show-summary  style="width: 100%;"
          @selection-change="selectionChangeHandleMateria" max-height="450"  :summary-method="getSummaries">
          <el-table-column type="selection" align="center" header-align="center" width="50"></el-table-column>
          <el-table-column prop="short_name" header-align="center" label="简称" align="center" show-overflow-tooltip>
          </el-table-column>
          <el-table-column prop="goods_code" header-align="center" label="商品编码" align="center" show-overflow-tooltip>
          </el-table-column>
          <el-table-column prop="goods_name" header-align="center" label="商品名称" align="center" show-overflow-tooltip>
          </el-table-column>
          <el-table-column prop="goods_spec" header-align="center" label="规格" align="center" show-overflow-tooltip>
          </el-table-column>
          <el-table-column prop="water_quantity" header-align="center" label="水份含量(%)" align="center"
            show-overflow-tooltip>
          </el-table-column>
          <el-table-column prop="material_quantity" header-align="center" label="原料重量(kg)" align="center"
            show-overflow-tooltip>
            <template slot-scope="scope">
              <el-input v-model="scope.row.material_quantity" placeholder="请输入数量"></el-input>
            </template>
          </el-table-column>
          <el-table-column fixed="right" header-align="center" align="center" width="200" label="操作"
            show-overflow-tooltip>
            <template slot-scope="scope">
              <i class="icon-btn el-icon-delete" @click.stop="deleteInfo(scope.row)"></i>
            </template>
          </el-table-column>
        </el-table>

 自定义方法  getSummaries

//自定义方法
  getSummaries(param) {
        const { columns, data } = param;
        const sums = {};
        columns.forEach((column, index) => {
            if (index === 0) {
                sums[index] = '合计';
                return;
            }
            // if (index === 3) {
            //     sums[index] = '';
            //     return;
            // }
            const values = data.map(item => Number(item[column.property]));
            if (column.label == "水份含量(%)" || column.label == "原料重量(kg)") {
              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);
                  // sums[index] += ' kg';
              } else {
                  // sums[index] = 'N/A';
              }
            }
        });
        return sums;
    },

最后,关于表格底部样式问题,官方默认合计行在表格尾部展示,以下为更改合计行的位置,放表格的首行位置,通过css实现可以加以下代码:

//  /deep/ 为深度操作符,可以穿透到子组件
            /deep/ .el-table {
                display: flex;
                flex-direction: column;
            }
            //  order默认值为0,只需将表体order置为1即可移到最后,这样合计行就上移到表体上方
            /deep/ .el-table__body-wrapper {
                order: 1;
            }

 结束

🍉🍉🍉教程结束,觉得有帮助帮忙点个👍支持一下学友哥~

【element-ui】table表格底部合计自定义配置文章来源地址https://www.toymoban.com/news/detail-508676.html

到了这里,关于【element-ui】table表格底部合计自定义配置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 解决Element-UI el-table show-summary合计行不显示问题

    一、问题描述 Element的el-table组件在设置表格高度heoght 同时 开启合计行show-summary ,项目中合计这一列不显示,但是缩放下页面或者稍微修改下F12里dom中的东西就又显示了 二、问题分析 查看dom发现,合计一列并未包含在el-table中,而el-table原始文件给的是overflow:hidden; 二、解决

    2024年02月11日
    浏览(60)
  • ant-table组件表格数据做合计行,并固定在表格底部

    某些时候,我们表格展示数值型数据的时候,可能会想做一个合计处理,这样能直观的了解到当前列的总计数据信息。 遍观 Table组件 ,官方是没有提供这个功能的,这就需要我们自己处理了 根据表格的特性,合计行作为当前表格的多余一行,需要处理当前页的数据、条数(

    2024年02月09日
    浏览(38)
  • element-ui表格Table详解

    先给大家展示一下效果 Table 属性  属性名 说明 类型 可选值 默认值 data 显示的数据 array — — height Table 的高度, 默认为自动高度。 如果 height 为 number 类型,单位 px;如果 height 为 string 类型,则这个高度会设置为 Table 的 style.height 的值,Table 的高度会受控于外部样式。 s

    2024年02月07日
    浏览(35)
  • Element-ui 动态Table表格

    最近在做相关需求,感觉太多的重复代码,网上也很多这种动态的,写的很好,所以我借鉴了很多大佬的动态table表格,结合需求,完成了我自己需要的table。 1.config文件夹相关配置文件 2.一个用来配置的’pageTable.vue’文件 其实table 表格里面的align也可以动态,我这里偷懒了

    2024年02月11日
    浏览(32)
  • Vue Element-ui Table表格排序

    一.表格中有时候会有排序的需求,如果只针对当前页进行排序,那么前端就可以实现排序,在对应需要排序的字段中,使用sortable字段即可。 二.存在分页的情况时,前端仅仅使用sortable当前页排序已经不能满足我们的需求,无法对所有数据进行排序。这时候我们就要使用后端

    2024年02月11日
    浏览(39)
  • element-ui table 设置表格滚动条位置

    场景: 在切换不同页面时(被 keep-alive 缓存的组件间切换),页面中的element-ui table的滚动条位置没有停留在原来的位置。目前需要切换不同的页面返回来后,滚动条保持在原来的位置。 代码:

    2024年02月11日
    浏览(43)
  • element-ui table表格双击行内编辑

    行内双击编辑的本质:点击后input框出现,保存后span标签出现 如果有编辑某一行的某列其他列随之变化的需求,则需要将上一步选中行存下来,不然双击后选中行就变了,随之修改的值也会产生错误 此外,因为用到了 tableRowClassName({row, rowIndex}){ row.index = rowIndex;}, ,所以导致

    2024年02月15日
    浏览(36)
  • element-ui中table表格标签编辑功能的实现

    表格实现编辑功能。在实际开发过程中,我们表格的表头往往很多,有的还会发生变化,所以本文参考一位博主的代码结合自己的项目进行了改编。 参考原文链接:vue element-ui实现table表格可编辑修改

    2024年02月13日
    浏览(38)
  • element-ui table 表格控件实现单选功能

    今天遇到一个需求,感觉挺简单的,需求如下: 就是一个表格,在表格的前面加上一个选择框,注意: 只能单选 然后我就去element ui上粘代码: 虽然element ui上有对应的单选表格,可是并不符合我的需求 然后我又发现下面有一个多选的表格,样式虽然相似,可是还是不符合我

    2024年02月11日
    浏览(43)
  • vue监听element-ui的table表格滚动事件

    这篇文章主要是讲述“如何监听element-ui table滚动事件”,按我自己尝试的方法去实现。 需求分析: 前两天做项目遇到一个问题,数据量大,然后表格渲染的很慢,而且很卡怎么办?有什么优化的方式? 那无非就是两种方法。 先加载一屏表格的数据,之后触底加载新的数据

    2024年02月12日
    浏览(43)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包