首页 > 其他分享 >设置element组件表格:表头样式、单元格样式、表尾合计、边框、行高

设置element组件表格:表头样式、单元格样式、表尾合计、边框、行高

时间:2023-12-23 17:45:47浏览次数:32  
标签:index 表尾 表格 样式 sums 表头 rowIndex columnIndex return

设置表格头样式

methods: {
    headerCellClassName({ row, column, rowIndex, columnIndex }) {
        if (rowIndex === 0) {
            return { textAlign: 'center', background: '#FFD966', fontWeight: 'bold', color:'#000000', fontSize:'16px' };
        }
        if (rowIndex === 1 && (columnIndex === 0 || columnIndex === 8 || columnIndex === 9)) {
            return { textAlign: 'center', background: '#FFD966', fontWeight: 'bold', color:'#000000' };
        }
        if (rowIndex === 1 && (columnIndex === 1 || columnIndex === 2 || columnIndex === 3 || columnIndex === 4 || columnIndex === 5 || columnIndex === 6)) {
            return { textAlign: 'center', background: '#FFD966', fontWeight: 'bold', color:'#FF0000' };
        }
        if (rowIndex === 1 && columnIndex === 7) {
            return { textAlign: 'center', background: '#FFE699', fontWeight: 'bold', color:'#000000' };
        }
    },
}

设置数据单元格样式

methods: {
    cellStyle({ row, column, rowIndex, columnIndex }) {
        if (column.property === "lastAmount") {
            return 'style-row';
        }
    },
},

<style>
  .el-table .style-row {
       background: #BDD7EE;
  }
</style>

表格添加统计行

methods: {
    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 (index < 8 && !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] = this.toFixed(sums[index]);
            }
        });
        sums.push(((String(sums[2]).replaceAll(",","") / String(sums[1]).replaceAll(",","")) * 100).toFixed(1) + "%");
        sums.push(((String(sums[1]).replaceAll(",","") - String(sums[6]).replaceAll(",","")) / String(sums[6]).replaceAll(",","") * 100).toFixed(1) + "%");
        return sums;
    },
}

设置表格边框

<style>
  .elTable {
    border: 1.5px solid black;
  }
  .elTable th {
    border: 1px solid black;
  }
  .elTable td {
    border: 1px solid black;
  }
</style>

设置表格行高

<style>
  .elTable th {
    padding: 0 !important;
    height: 30px;
    line-height: 30px;
  }
  .elTable td {
    padding: 0 !important;
    height: 40px;
    line-height: 40px;
  }
</style>

表格引用style

<el-table
    :data="collectionTableData"
    :header-cell-style="collectionHeaderCellClassName"
    :cell-class-name="collectionCellStyle"
    class="elTable"
:summary-method="getSummaries" show-summary> </el-table>

 

标签:index,表尾,表格,样式,sums,表头,rowIndex,columnIndex,return
From: https://www.cnblogs.com/ZhaoHS/p/17914439.html

相关文章

  • DevExpress中使用BandGridView实现复合(多行)表头、设置多行表头背景颜色、表格边框颜色
    一、实现效果二、实现方法2.1、创建复合表头①将创建的GridControl下的GirdView1转化为BandGridView类型;②创建需要展示的列(指定列的名称【Name】、描述【caption】、数据字段名称【FieldName】)③绑定列实现复合表头。注意:如果复合表头有多行,则需要设置新增Band的RowCoun......
  • 输入工具栏修改样式、emoji 表情栏修改背景色
    问题1解决方案:修改输入框的调用的setInputBarType:style:请在聊天页面所在的控制器viewDidLoad中调用;在创建聊天页面的时候调用是没有效果的问题2解决方案:在聊天页面调用下面两行代码self.chatSessionInputBarControl.emojiBoardView.emojiBackgroundView.backgroundColor......
  • Qt在ui界面设置组件样式,styleSheet属性
    QGroupBox{border:3pxsolidred;border-radius:15px;} QGroupBox#groupBoxBtns{border:3pxsolidgreen;border-radius:5px;} QPushButton{border:3pxsolidblack;border-radius:7px;} QPushButton:hover{border:3pxsolidblue;border-radiu......
  • 前端导出export2Excel-多级表头
    1,export2Excel.js/*eslint-disable*///import{saveAs}from"file-saver";constsaveAs=require("file-saver");//importXLSXfrom"xlsx";importXLSXfrom"yxg-xlsx-style";importmomentfrom"moment&qu......
  • WPF ListView GridView表头Header修改外观的方式
    <Window.Resources><DataTemplatex:Key="BlueHeader"><StackPanelOrientation="Horizontal"Margin="-5,-5,-5,-5"Width="120"><StackPanel.Background><LinearGradi......
  • Shadow DOM处理html渲染,样式隔离
    参考文章https://cloud.tencent.com/developer/article/1965869handleDetailData(){this.content=`<style>${markdown.style}</style>${this.content}`;//使用示例constcontainerElement=docume......
  • 微信小程序使用iconfont通过transfonter转化成只有css样式的方式
    1.通过iconfont 网站选择对应图表加入购物车,然后添加到自己对应项目中,现在至本地。2.解压下载到本地的文件 3.进入 transfonter 后,点击Addfonts按钮,将上图中红色框中的文件上传上去,勾选启用 Base64encode ,点击Convert按钮,完成后点击下载Download 4.解压转......
  • html标签里面修改title样式
    默认的title不能设置样式,但我们可以通过js和css实现title的功能。CSS样式:<style>/*修改提示框*/#mytitle{position:absolute;color:#ffffff;max-width:160px;font-size:14px;padding:4px;background:rgba(......
  • SAP搜索帮助的限制值范围样式
    样式一:点击下拉框,输入筛选数据,筛选搜索帮助列表样式二:点击漏斗,输入筛选数据,筛选搜索帮助列表参数设置:不同的样式,通过账号的参数设置决定第一种样式:没有配置F4METHOD,或者配置了参数值为ActiveX第二种样式:配置了F4METHOD且值为NoActiveX 定期更文,欢迎关注    ......
  • CSS(层叠样式表,Cascading Style Sheets)
    CSS(层叠样式表,CascadingStyleSheets)是一种用于描述文档样式和布局的样式表语言。它可以与HTML结合使用,用于控制网页的外观和格式。以下是CSS的主要特点和一些基本概念:基本概念:选择器(Selectors):选择器是CSS规则的一部分,用于选择要应用样式的HTML元素。例如,p选择器选择所有......