vue3 el-table 如何通过深度选择器::v-deep修改组件内部样式(默认样式)

 更新时间:2024年10月16日 14:40:34   作者:BillKu  
在Vue3中,通过使用深度选择器::v-deep可以有效修改element-plus中el-table组件的内部样式,这种方法允许开发者覆盖默认的样式,实现自定义的视觉效果,本文给大家介绍vue3 el-table 通过深度选择器::v-deep修改组件内部样式,感兴趣的朋友一起看看吧

默认的样式:

修改的样式:

CSS:

  // 使用vue3的深度选择器 ::v-deep(或者 :deep,::v-deep的别名),修改组件内部样式,从而改变组 件默认的显示效果
  // 表格奇数行样式
  ::v-deep .el-table .odd-row {
    background-color: #ccffff;
  }
  // 表格偶数行样式
  :deep .el-table .even-row {
    background-color: #9acdd6;
  }
  // 表格单元格样式
  ::v-deep .el-table .el-table__cell {
    // 行高(行空间)
    padding: 2px 0; // 默认值:padding: 8px 0;
  }
  // 表格(.el-table)、表格表头单元格(.el-table th)、表格表体单元格(.el-table td)样式,.el-table__cell相当于.el-table th和.el-table td
  ::v-deep .el-table,
  // ::v-deep .el-table th,
  // ::v-deep .el-table td {
  ::v-deep .el-table .el-table__cell {
    // 边框
    border: 1px solid #007ACC;
  }
  // 表格表头样式
  :deep .el-table thead {
    color: blue;
    font-size: 14px;
  }
  // 表格表头单元格样式
  ::v-deep .el-table th {
    background-color: skyblue;
  }
  // 表格表体样式
  ::v-deep .el-table tbody {
    color: black;
    font-size: 14px;
  }
  // 表格行样式
  :deep .el-table tr {
    background-color: pink;
  }
  // 表格单元格样式,与 表格奇偶行背景颜色有冲突
  // :deep .el-table td {
  //   background-color: hsl(240, 50%, 80%);
  // }
  // 表格当前选择行样式,与 表格行样式(:deep .el-table tr)有冲突
  ::v-deep .el-table__body tr.current-row > td {
    background-color: hsla(240, 100%, 50%, 0.2);
  }
  // 表格无数据时的背景样式
  ::v-deep .el-table__empty-block {
    background-color: skyblue;
  }
  // 表格无数据时的字体样式
  :deep .el-table__empty-text {
    color: red;
    font-size: 18px;
  }

到此这篇关于vue3 el-table 通过深度选择器::v-deep修改组件内部样式(默认样式)的文章就介绍到这了,更多相关vue3 el-table 修改组件内部样式内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)

    使用Vue3+Vant组件实现App搜索历史记录功能(示例代码)

    最近接了个项目需要开发一个app项目,由于是第一次接触这种app开发,经过一番思考,决定使用Vue3+Vant前端组件的模式进行开发,下面把问题分析及实现代码分享给大家,需要的朋友参考下吧
    2021-06-06
  • Vue.js中用v-bind绑定class的注意事项

    Vue.js中用v-bind绑定class的注意事项

    关于数据绑定一个常见需求就是操作元素的class列表和它的内联样式。因为它们都是属性,我们可以用 v-bind 处理它们,但是使用v-bind绑定class的时候我们要有一些注意事项,下面这篇文章就给大家分享了下要注意的方面,希望能对大家有所帮助,下面来一起看看吧。
    2016-12-12
  • vue中Axios的封装和API接口的管理示例详解

    vue中Axios的封装和API接口的管理示例详解

    这篇文章主要介绍了vue中Axios的封装和API接口的管理,主要目的就是在帮助我们简化代码和利于后期的更新维护,本文结合实例代码给大家介绍的非常详细,需要的朋友可以参考下
    2022-09-09
  • 如何利用vue-cli监测webpack打包与启动时长

    如何利用vue-cli监测webpack打包与启动时长

    这篇文章主要给大家介绍了关于如何利用vue-cli监测webpack打包与启动时长的相关资料,文中通过实例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2022-02-02
  • vue使用iview的modal弹窗嵌套modal出现格式错误的解决

    vue使用iview的modal弹窗嵌套modal出现格式错误的解决

    这篇文章主要介绍了vue使用iview的modal弹窗嵌套modal出现格式错误的解决方案,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-09-09
  • vue项目代码格式规范设置参考指南

    vue项目代码格式规范设置参考指南

    这篇文章主要给大家介绍了关于vue3简单封装input组件和统一表单数据的相关资料,不管你学习哪一门编程语言,相信大家都会略化这一部分,需要的朋友可以参考下
    2022-05-05
  • Vue-admin-template 添加、跳转子页面问题

    Vue-admin-template 添加、跳转子页面问题

    这篇文章主要介绍了Vue-admin-template 添加、跳转子页面问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-10-10
  • 在vue中axios设置timeout超时的操作

    在vue中axios设置timeout超时的操作

    这篇文章主要介绍了在vue中axios设置timeout超时的操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • VueX学习之modules和namespacedVueX详细教程

    VueX学习之modules和namespacedVueX详细教程

    这篇文章主要为大家介绍了VueX学习之modules和namespacedVueX详细教程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-06-06
  • vue中的el-button样式自定义方式

    vue中的el-button样式自定义方式

    这篇文章主要介绍了vue中的el-button样式自定义方式,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07

最新评论