vue3 el-table 如何通过深度选择器::v-deep修改组件内部样式(默认样式)
作者: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-table 表格组件的封装及调用方法
- vue3+elementplus基于el-table-v2封装公用table组件详细代码
- vue3+ts+vite使用el-table表格渲染记录重复情况
- Vue3中el-table表格数据不显示的原因和解决方法
- 解决vue3中from表单嵌套el-table时填充el-input,v-model不唯一问题
- vue3插槽:el-table表头插入tooltip及更换表格背景色方式
- vue3使用element-plus中el-table组件报错关键字'emitsOptions'与'insertBefore'分析
- vue3 el-table结合seamless-scroll实现表格数据滚动的思路详解