elementui el-table-column表头换行,自定义表头以及排序图标的位置放置

news/2025/2/3 2:49:06/

目录

    • 1、普通表头换行
      • ⭐️想实现以下效果
    • 2、表头换行时调整文字和排序图标的位置
      • ⭐️想实现以下效果
      • 遇到问题 效果如下
      • 遇到问题 效果如下
      • ⭐️最终成功实现以下效果
  • 👍写在最后

1、普通表头换行

https://www.jb51.net/article/228935.htm
// 在需要换行的地方加入换行符 \n ,在搭配最底下的white-space样式设置

⭐️想实现以下效果

在这里插入图片描述

 <div><el-row :gutter="10"><el-col :span="24"><el-tableref="eliTable":border="false":data="tableData":cell-style="{padding:'5px 1px'}"style="width: 100%;padding: 0px 20px;"><el-table-column:label="'季节性\n月份'"prop="seasonalMonths"header-align="left"align="left"min-width="140"/></el-table></el-col></el-row></div>
/* 表格表头背景*/
/deep/.el-table thead{background: #F5F7FA;font-weight: 500;color: #1C2029;
}
/* 表格表头背景*/
/deep/.el-table th.el-table__cell{background: #F5F7FA;
}
/*表头换行 加这段代码*/
/deep/ .el-table th.el-table__cell > .cell {white-space: pre;
}
/*表格表头样式*/
/deep/.el-table .el-table__cell {padding: 0px;min-width: 0;-webkit-box-sizing: border-box;box-sizing: border-box;text-overflow: ellipsis;vertical-align: middle;position: relative;text-align: left;
}

2、表头换行时调整文字和排序图标的位置

⭐️想实现以下效果

在这里插入图片描述
表头文字过长要换行显示,让排序图标位于两行文字右边,居中显示。

现在将解决问题的过程记录一下:
1、首先想到的办法是使用上述方法,表头文字虽然换行显示了,但是并没有达到想要的效果。代码如下:

 <el-table-column:label="'上一财务年\n销售量'"prop="sale_qty"align="right"header-align="right"sortable="custom"label-class-name="column_caret"min-width="130%"><template slot-scope="scope">{{ formatData(scope.row.sale_qty) }}</template></el-table-column>
/*表头换行*/
/deep/.el-table .cell {white-space: pre-line;
}

遇到问题 效果如下

在这里插入图片描述
2、之后想到一个笨方法,在第一行以后加空格,让第一行文字向左边移动一些。代码如下:

<el-table-column:label="'上一财务年\n销售量'"prop="sale_qty"align="right"header-align="right"sortable="custom"label-class-name="column_caret"min-width="130%"><template slot-scope="{}" slot="header" ><span>上一财务年&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>销售量</span></template><template slot-scope="scope">{{ formatData(scope.row.sale_qty) }}</template></el-table-column>

自定义表头之后下边样式代码就不生效了,删掉就行了

/*!*表头换行*!*/
/*/deep/.el-table .cell {*/
/*  white-space: pre-line;*/
/*}*/

遇到问题 效果如下

在这里插入图片描述
3、在控制台调试,想把排序图标上移

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
成功实现效果的代码如下:

<el-table-column:label="'上一财务年\n销售量'"prop="sale_qty"align="right"header-align="right"sortable="custom"label-class-name="column_caret"min-width="130%"><template slot-scope="{}" slot="header" ><span>上一财务年&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;<br>销售量</span></template><template slot-scope="scope">{{ formatData(scope.row.sale_qty) }}</template></el-table-column>
  /deep/.column_caret .caret-wrapper {margin-top: -19px;}

其中使用了elementui中的 label-class-name属性自定义列标题的类名
在这里插入图片描述
此时这段代码不起作用,可以删掉。

/*!*表头换行*!*/
/*/deep/.el-table .cell {*/
/*  white-space: pre-line;*/
/*}*/

⭐️最终成功实现以下效果

在这里插入图片描述

  • 如果大家有其他好的解决办法,欢迎大家留言,谢谢大家!
  • 我们互相学习,共同进步,永远在学习的路上!

👍写在最后

希望我的分享能够帮助到更多的人,如果觉得我的分享有帮助的话,请大家一键三连支持一下哦~
原创不易,期待你的关注与支持~
点赞❤+收藏❤+评论❤
之后我会继续更新前端学习小知识,关注我不迷路~


http://www.ppmy.cn/news/629298.html

相关文章

linux目录字段大于2,【Linux学习】— 2. 文件/目录的常规操作

主要来源&#xff1a;兄弟连Linux视频教学、Linux操作与生物信息——基因学苑 2021.2.16 1. 进入目录 1.1 显示当前目录 pwd 1.2 进入某一特定目录 cd 常用选项&#xff1a; -&#xff1a;回到上次操作目录 ..&#xff1a;返回上一层目录 cd不接任何选项和参数则回到家目录 2.…

Git_命令大全

命令分类 设置和配置 获取和创建项目 基本快照 分支和合并 git config help init clone add status diff commit reset rm mv branch checkout merge mergetool log stash tag worktree 共享和更新项目 检查和比较 修补 调试 …

Python环境搭建—安利Python小白的Python和Pycharm安装详细教程

人生苦短&#xff0c;我用Python。众所周知&#xff0c;Python目前越来越火&#xff0c;学习Python的小伙伴也越来越多。最近看到群里的小伙伴经常碰到不会安装Python或者不知道去哪下载Python安装包等系列问题&#xff0c;为了方便大家学习Python&#xff0c;小编整理了一套Py…

HTML知识点总结还涉及一些subline的基本操作(有很多不足,现为初学者,以后补充)

标题一&#xff1a;HTML课堂笔记 文档结构说明(文档类型声明) 有7种文档类型 HTML4.0-4.1 strict&#xff0c;Transitional&#xff0c; Formset html:xt/xs;对应严谨的或者不严谨的 严谨的HTML文档&#xff0c;可以丢一些东西&#xff0c;浏览器可以识别 XHTML1.0 strict&am…

phpstorm2019安装和使用

http://www.3322.cc/soft/50361.html PhpStorm 2019专门用户制作PHP集成开发软件&#xff0c;全新的版本拥有许多改变。有了这款软件&#xff0c;你就可以随时随地的对编码进行更改编辑。拥有最智能的javascript编辑器&#xff0c;提供代码完成、验证和快速修复、重构、JSDoc类…

html css javascript

结构 <!DOCTYPE html> <html> <head> <meta charset"utf-8"> <title>文档标题</title> </head> <body> <h1>我是第一个标题</h1> <p>我是第一个段落。</p> </body> </html…

1.Linux命令行使用技巧

1.Linux命令行使用技巧 1.什么是linux&#xff1f; GNU/Linux是Linux的全称&#xff0c;GNU是开源组织&#xff0c;Linux是指Linux内核。 内核&#xff1a;系统核心程序&#xff0c;相当于人的大脑&#xff0c;负责系统程序和硬件分配及调度。 2.什么是shell&#xff1f; shel…

4.vim高级用法配置

4.vim的高级用法配置 无图形界面分为 0-6 个运行等级&#xff0c;0 代表关机&#xff0c;6 表示重启&#xff0c;1 代表单用户模式&#xff0c;只有一个 root 用户&#xff0c;相当于 Windows 的安全模式&#xff1b;2-4 表示无图形网络模式&#xff0c;5 代表有图形的网络模式…