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

这篇具有很好参考价值的文章主要介绍了elementui el-table-column表头换行,自定义表头以及排序图标的位置放置。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

1、普通表头换行

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

⭐️想实现以下效果

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

 <div>
    <el-row :gutter="10">
       <el-col :span="24">
		<el-table
            ref="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、表头换行时调整文字和排序图标的位置

⭐️想实现以下效果

elementui el-table-column表头换行,自定义表头以及排序图标的位置放置
表头文字过长要换行显示,让排序图标位于两行文字右边,居中显示。

现在将解决问题的过程记录一下:
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;
}

遇到问题 效果如下

elementui el-table-column表头换行,自定义表头以及排序图标的位置放置
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;*/
/*}*/

遇到问题 效果如下

elementui el-table-column表头换行,自定义表头以及排序图标的位置放置
3、在控制台调试,想把排序图标上移

elementui el-table-column表头换行,自定义表头以及排序图标的位置放置
elementui el-table-column表头换行,自定义表头以及排序图标的位置放置
elementui el-table-column表头换行,自定义表头以及排序图标的位置放置
成功实现效果的代码如下:

<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属性自定义列标题的类名
elementui el-table-column表头换行,自定义表头以及排序图标的位置放置
此时这段代码不起作用,可以删掉。

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

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

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

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

👍写在最后

希望我的分享能够帮助到更多的人,如果觉得我的分享有帮助的话,请大家一键三连支持一下哦~
原创不易,期待你的关注与支持~
点赞❤+收藏❤+评论❤
之后我会继续更新前端学习小知识,关注我不迷路~
文章来源地址https://www.toymoban.com/news/detail-515715.html

到了这里,关于elementui el-table-column表头换行,自定义表头以及排序图标的位置放置的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

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

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

相关文章

  • element el-table-column 循环

    element el-table-column 循环

    当table中表头太多了,然后不想一个一个写,可以用循环的方式写 先上个图 直接上代码 data数据

    2024年02月13日
    浏览(16)
  • el-table-column 设置表格内居中

    如下代码块,设置属性 align=“center”

    2024年02月06日
    浏览(11)
  • vue el-table-column 修改一整列的背景颜色

    vue el-table-column 修改一整列的背景颜色

    目录 修改表头以及一整列数据的背景颜色,效果如下: 总结 修改表头以及一整列数据的背景颜色,效果如下: 修改表头背景颜色:在el-table绑定header-cell-style 修改一整列的数据背景颜色:在el-table绑定:cell-style=\\\"columnStyle\\\" 完整代码如下: 记录来源于需求,希望能帮助到你~

    2024年02月06日
    浏览(14)
  • 【element UI 中的af-table-column组件】el-table-column如何自适应调整列宽,简单高效!!!

    【element UI 中的af-table-column组件】el-table-column如何自适应调整列宽,简单高效!!!

    在element UI框架中,组件el-table-column代表table的一列,有时候我们不想让里面的内容换行,网上的方法一般是需要给自适应列宽的column写一个动态的width,比较麻烦。 af-table-column是基于 element-ui 组件库的 el-table-column 组件, 支持自适应列宽功能 使用前得先导入,对于第二行“V

    2024年02月08日
    浏览(10)
  • element-ui中使用el-table ,el-table-column循环列发现列错乱解决方法

    element-ui中使用el-table ,el-table-column循环列发现列错乱解决方法

    由于 需要动态循环列展示表格 而不得不 套一层div 标签时会造成表格列错乱的想象,这是因为el-table中不允许有除el-table-column标签以外的元素。 1、 或许你可以试试使用template 标签包裹 2、把div标签删了,不用它包裹 3、再循环前多加一行宽度为1的列 el-table-column 前面的两种方

    2024年02月11日
    浏览(14)
  • el-image实现在el-table-column中展示多张图片,且能够大图循环预览

    el-image实现在el-table-column中展示多张图片,且能够大图循环预览

    效果:能在表格中展示且点击需要查看的即可放大查看,多组图片放大时可左右切换    核心代码: 注意: workPhoto是图片地址的数组 通过v-for来遍历每个列表的图片地址数组,结合:src=\\\"item\\\"把每个图片展示在表格里,展示图片的大小样式用style来设定 通过:perview-src-list=\\\"getI

    2024年02月05日
    浏览(9)
  • Vue3 动态列 <el-table-column> 实现 formatter 的两种方法

    参考此篇文章 Vue3 动态列实现 第一种 以此为例:传递该行的wxUserInfo字段(对象)中的nickName 假设该行 {prop: \\\"wxUserInfo\\\", label: \\\"用户昵称\\\", minWidth: \\\"110\\\", align: \\\"center\\\", tooltip: true, resizable: true,}, 第二种方法 个人比较喜欢第二种,简单的东西就不要浪费时间。

    2024年02月13日
    浏览(7)
  • el-table组件的el-table-column电脑端使用fixed属性固定,移动端不使用固定,怎么实现?

           要在电脑端使用 fixed 固定列,而在移动端不使用,可以使用 CSS 媒体查询结合 Vue 的动态绑定来实现。以下是一个示例代码:        在上面的示例中,我们使用 isDesktop 数据属性来判断当前设备是否为电脑端。通过监听窗口的 resize 事件,动态更新 isDesktop 的值。然后

    2024年02月15日
    浏览(11)
  • 【Vue】在el-table的el-table-column中,如何控制单行、单列、以及根据内容单独设置样式。例如:修改文字颜色、背景颜色

    【Vue】在el-table的el-table-column中,如何控制单行、单列、以及根据内容单独设置样式。例如:修改文字颜色、背景颜色

    用cell-style表属性来实现。在官网中是这样表述这个属性的。    在el-table中用v-bind绑定此属性。(v-bind的简写是:) data中的options数据为: 此时页面显示为:     在methods中声明cellStyle方法。让我们打印出各个参数看一下代表了什么。 控制台打印如下:     其实很好理解,

    2024年02月15日
    浏览(18)
  • Element UI 使用 table 组件设置 el-table-column 宽度width为百分比无效的问题解决方案

    使用 Element el-table 组件时,给列 el-table-column 设置百分比 % 宽度无效( width=\\\"30%\\\" ) Vue中要将 el-table-column 的宽度设置成百分比的话,不能通过设置 width 来实现,而是要设置 min-width ,并且每一列都必须设置 min-width 。 el-table 组件会被 vue 解析成 html ,Vue直接把百分号去掉把数值当

    2023年04月08日
    浏览(72)

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

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

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

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

二维码1

领取红包

二维码2

领红包