当前位置: 首页 > article >正文

通用el-table 修改样式

通用el-table 修改样式

el-table实现下图效果:
在这里插入图片描述

<template>
  <div class="contentbox">
    <el-table
      :data="tableData"
      height="310"
      style="width: 40%"
      highlight-current-row
      @current-change="handleCurrentChange"
    >
      <el-table-column prop="p1" label="姓名"> </el-table-column>
      <el-table-column prop="p2" label="年龄"> </el-table-column>
      <el-table-column prop="p3" label="生日"> </el-table-column>
      <el-table-column prop="p4" label="职务"> </el-table-column>
    </el-table>
  </div>
</template>

<script>
export default {
  data() {
    return {
      tableData: [
        {
          p1: "测试",
          p2: "5",
          p3: "5",
          p4: "1",
        },
        {
          p1: "测试",
          p2: "5",
          p3: "5",
          p4: "1",
        },
        {
          p1: "测试",
          p2: "5",
          p3: "5",
          p4: "1",
        },
        {
          p1: "测试",
          p2: "5",
          p3: "5",
          p4: "1",
        },
        {
          p1: "测试",
          p2: "5",
          p3: "5",
          p4: "1",
        },
        {
          p1: "测试",
          p2: "5",
          p3: "5",
          p4: "1",
        },
        {
          p1: "测试",
          p2: "5",
          p3: "5",
          p4: "1",
        },
        {
          p1: "测试",
          p2: "5",
          p3: "5",
          p4: "1",
        },
      ],
    };
  },

  mounted() {},

  methods: {
    handleCurrentChange() {},
  },
};
</script>

<style scoped>
/* 解决gutter问题 */
::v-deep .el-table th.gutter {
  /* display: none !important; */
  width: 6px !important;
}
::v-deep .el-table colgroup col[name="gutter"] {
  /* display: none !important; */
  width: 6px !important;
}
::v-deep .el-table__body {
  width: 100% !important;
}

/* 表头样式 */
.contentbox >>> .el-table thead > tr > th {
  background: radial-gradient(#05274d, #0c4e7c);
  color: #fff;
  border-bottom: #4985ff38 1px solid;
}
.contentbox >>> .el-table__header {
  min-width: unset;
}

/* 高亮当前行 */
::v-deep .el-table__body tr.current-row > td {
  background: #0f2c52 !important;
}
::v-deep .el-table__body tr.current-row .cell {
  color: #ffffff !important;
}

/* 行样式 */
.contentbox >>> .el-table__body > tbody > tr > td {
  background: radial-gradient(#05274d, #0c4e7c);
  color: #fff;
  border-bottom: #4985ff38 1px solid;
}
.contentbox >>> .el-table__body tr.el-table__row:hover td {
  background: #0f2c52 !important;
}

/* 修改滚动条 */
::v-deep .el-table__body-wrapper::-webkit-scrollbar {
  width: 6px;
  height: 6px;
}
::v-deep .el-table__body-wrapper::-webkit-scrollbar-thumb {
  background-color: #041433;
  border-radius: 3px;
}
::v-deep .el-table__body-wrapper::-webkit-scrollbar-track {
  border-radius: 3px;
  background-color: #0f2c52;
}
</style>


http://www.kler.cn/a/15116.html

相关文章:

  • 吴恩达深度学习笔记:序列模型(Sequence Models) 1.3-1.4
  • 【初阶数据结构篇】队列的实现(赋源码)
  • 【蓝桥杯C/C++】深入解析I/O高效性能优化:std::ios::sync_with_stdio(false)
  • MongoDB聚合操作
  • 讯飞、阿里云、腾讯云:Android 语音合成服务对比选择
  • 【会话文本nlp】对话文本解析库pyconverse使用教程版本报错、模型下载等问题解决超参数调试
  • 【QT5:CAN卡通信的上位机-代码练习-收发数据+布局+引用外部库+基础样例(1)】
  • C++高并发多线程学习
  • 使用QToolButton和QStackedWidget的侧边栏(SideBar)的实现与实现原理解析
  • 力扣---LeetCode88. 合并两个有序数组
  • 面试官:一千万的数据,你是怎么查询的?
  • 科学计算NumPy之Ndarray数组对象的创建、切片、索引、修改等操作汇总
  • 辨析 工作绩效数据、工作绩效信息、工作绩效报告
  • 浏览器环境线程之间的关系
  • C#非常实用的技巧
  • TCP/IP学习总结
  • Python学习之sh(shell脚本)在Python中的使用
  • 手机短信验证码登录功能的开发实录(机器识别码、短信限流、错误提示、发送验证码倒计时60秒)
  • 你不想成长,生活总会逼着你成长,阿里P8架构师分享十年学习生涯
  • 逻辑回归评分系统(mimic数据集)
  • Java设计模式-工厂模式
  • Vue打包后部署缓存问题处理方式
  • HBase正确使用方法
  • 【Linux从入门到精通】Linux常用基础指令(下)
  • netcore工程在linux下调用linux动态库
  • 借灰姑娘的手,讲述js混淆加密的美丽