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使用el-radio-group获取表格数据无法选中问题及解决方法

    vue3使用el-radio-group获取表格数据无法选中问题及解决方法

    这篇文章主要介绍了vue3使用el-radio-group获取表格数据无法选中问题及解决方法,本文给大家介绍的非常详细,需要的朋友可以参考下
    2024-05-05
  • vue-drag-resize与输入框/文本框冲突问题

    vue-drag-resize与输入框/文本框冲突问题

    这篇文章主要介绍了vue-drag-resize与输入框/文本框冲突问题,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2023-04-04
  • 如何使用 Deepseek 写的uniapp油耗计算器

    如何使用 Deepseek 写的uniapp油耗计算器

    这篇文章主要介绍了如何使用 Deepseek 写的uniapp油耗计算器,下面是一个基于 Uniapp 的油耗计算器实现,包含 Vue 组件和页面代码,需要的朋友可以参考下
    2025-04-04
  • Vue.js 递归组件实现树形菜单(实例分享)

    Vue.js 递归组件实现树形菜单(实例分享)

    本文主要对介绍利用Vue.js 的递归组件,实现了一个最基本的树形菜单。具有很好的参考价值,下面就跟着小编一起来看下吧
    2016-12-12
  • Vue + Axios 请求接口方法与传参方式详解

    Vue + Axios 请求接口方法与传参方式详解

    使用Vue的脚手架搭建的前端项目,通常都使用Axios封装的接口请求,项目中引入的方式不做多介绍,本文主要介绍接口调用与不同形式的传参方法。对Vue + Axios 请求接口方法与传参问题感兴趣的朋友一起看看吧
    2021-12-12
  • vue-router中的钩子函数和执行顺序说明

    vue-router中的钩子函数和执行顺序说明

    这篇文章主要介绍了vue-router中的钩子函数和执行顺序说明,具有很好的参考价值,希望对大家有所帮助。如有错误或未考虑完全的地方,望不吝赐教
    2022-07-07
  • VUE UPLOAD 通过ACTION返回上传结果操作

    VUE UPLOAD 通过ACTION返回上传结果操作

    这篇文章主要介绍了VUE UPLOAD 通过ACTION返回上传结果操作,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-09-09
  • vue项目中监听手机物理返回键的实现

    vue项目中监听手机物理返回键的实现

    这篇文章主要介绍了vue项目中监听手机物理返回键的实现,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2020-01-01
  • Element-ui Drawer抽屉按需引入基础使用

    Element-ui Drawer抽屉按需引入基础使用

    这篇文章主要为大家介绍了Element-ui Drawer抽屉按需引入基础使用,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
    2023-07-07
  • vue项目中使用require.context引入组件

    vue项目中使用require.context引入组件

    本文主要介绍了vue项目中使用require.context引入组件,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2022-08-08

最新评论