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

el-table的border属性失效问题解决方案

目录

问题:

 使用的代码:

官方文档的说明:

 可能的问题所在:

关于使用了作用域插槽:

a.自定义内容的样式覆盖:

b.表格结构的改变:

解决方案:

通过css样式解决:

下面为常用的child选择器举例:

解决效果:


问题:

如图所示,下面是el-table使用了border属性后没有效果

 使用的代码:

看了下官方文档,并且检查了下自己写的并没有错误

<el-table height="100%"width="100%" borderresizablev-loading="loading":data="tableData"@selection-change="tableSelect" >

官方文档的说明:

heightTable 的高度,默认为自动高度。如果 height 为 number 类型,单位 px;如果 height 为 string 类型,则这个高度会设置为 Table 的 style.height 的值,Table 的高度会受控于外部样式。string/number
max-heightTable 的最大高度。合法的值为数字或者单位为 px 的高度。string/number
stripe是否为斑马纹 tablebooleanfalse
border是否带有纵向边框booleanfalse
sizeTable 的尺寸stringmedium / small / mini
fit列的宽度是否自撑开booleantrue
show-header是否显示表头booleantrue

 可能的问题所在:

  1. CSS 样式覆盖:你的项目中可能有其他的 CSS 样式覆盖了 el-table 的边框样式。检查你的 CSS 文件,确保没有其他样式影响到了 el-table 或其子元素的边框。

  2. Element UI 版本:确保你使用的 Element UI 版本支持 border 属性的。虽然 border 属性在 Element UI 的早期版本中就已经存在,但最好还是检查一下文档或更新到最新版本。

  3. 组件使用方式:确保你正确地使用了 border 属性。border 属性应该直接添加到 el-table 标签上

    <el-table :data="tableData" border>  <!-- 表格列定义 -->  
    </el-table>
  4. 浏览器兼容性:虽然这种情况不太常见,但也有可能是浏览器兼容性问题导致的。尝试在不同的浏览器或浏览器版本中查看你的页面,看看问题是否仍然存在
  5. 使用了作用域插槽:el-table 使用作用域插槽 (scoped slot) 后,border 属性没有效果的原因通常与插槽内容渲染的方式有关。在 Element UI 中,el-table 组件的边框样式是通过在表格元素(通常是 tabletheadtbodytrtd 等)添加特定的 CSS 类实现的

关于使用了作用域插槽:

a.自定义内容的样式覆盖

当你在作用域插槽中定义列内容时,你可能不小心添加了一些 CSS 样式,这些样式可能覆盖了 el-table 组件默认的边框样式。

b.表格结构的改变

作用域插槽允许你完全自定义列的内容,这可能导致表格的 HTML 结构发生变化。如果这种变化破坏了 Element UI 用来添加边框的 HTML 结构,那么边框样式可能不会按预期显示。

解决方案:

通过css样式解决:

我这里直接写到app.vue里面,你也可以写到全局样式里,或者单个页面。

如果你在使用单文件组件(.vue 文件),确保你的样式没有被 scoped 或 module 限定。scoped 或 module 样式只会应用于当前组件,不会影响到子组件。如果 el-table 的边框样式被限定在当前组件内,它可能不会被应用到 el-table 的子元素上。

颜色这些自定义或者自己取色

//加在app.vue
.el-table{/* 表头增加border */thead th:not(.is-hidden) {border-left: 1px solid #ebeef5 ;}/* 表单增加border */.el-table__row {td:not(.is-hidden) {border-left: 1px solid #e4e7ec ;}}}

 如果使用单页面的,可能会没有效果,你需要加上::v-deep 深度作用,或者加上 !important,

使用!important的话需要谨慎,优先级最高了,需要确保不会影响其他的(如果你有其他修改当前的样式)

::v-deep 
//或者!important
//加在当前页面css
.el-table{//表头::v-deep thead th:not(.is-hidden) {border-left: 1px solid #ebeef5;}//表单::v-deep .el-table__row {td:not(.is-hidden) {border-left: 1px solid #e4e7ec;}}
}

 假如你需要修改表头或者表单的某一项的border,可以在上面的样式基础上加上child选择器

下面为常用的child选择器举例:

//第n个 n为int类型
:nth-child(n)
//偶数
:nth-child(2n)
//奇数
:nth-child(2n-1)
//选择前5个元素
:nth-child(-n+5){}
//从第5个开始
:nth-child(n+5){}
//限制范围 选择第5个到第20个
:nth-child(-n+5):nth-child(n+20){}
//倒数第n个
:nth-last-child(n) 

解决效果:

 成功解决,希望有帮助,谢谢。

相关文章:

  • 备战秋招(coding篇)
  • matlab simulink 电力系统同步发电机励磁系统的建模与仿真
  • oracle实现批量插入
  • 代码随想录算法训练营第五十三天|LeetCode1143 最长公共子子序列、LeetCode1035 不相交的线、LeetCode53 最大子序和
  • Docker——问题解决:服务器端和Windows端IP互通
  • Spring Data访问Elasticsearch----其他Elasticsearch操作支持
  • Rust构建高性能爬虫程序
  • Linux系统之安装java开发环境
  • 部署Elasticsearch集群,实现海量航迹数据存储
  • 如何在 Java 中造成内存泄漏?
  • LeetCode 爬楼梯(动态规划题解)
  • 【逆向】常用指令操作adb和logcat
  • 【Ubuntu】FTP站点搭建
  • 我手写的轮子开源了
  • word 及PPT 中修改公式字体
  • 【从零开始安装kubernetes-1.7.3】2.flannel、docker以及Harbor的配置以及作用
  • echarts的各种常用效果展示
  • Git同步原始仓库到Fork仓库中
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • Java Agent 学习笔记
  • Laravel5.4 Queues队列学习
  • leetcode388. Longest Absolute File Path
  • MySQL主从复制读写分离及奇怪的问题
  • SpringBoot 实战 (三) | 配置文件详解
  • spring学习第二天
  • 安卓应用性能调试和优化经验分享
  • 不用申请服务号就可以开发微信支付/支付宝/QQ钱包支付!附:直接可用的代码+demo...
  • 大快搜索数据爬虫技术实例安装教学篇
  • 基于Vue2全家桶的移动端AppDEMO实现
  • 将 Measurements 和 Units 应用到物理学
  • 马上搞懂 GeoJSON
  • 区块链分支循环
  • 腾讯优测优分享 | 你是否体验过Android手机插入耳机后仍外放的尴尬?
  • 国内唯一,阿里云入选全球区块链云服务报告,领先AWS、Google ...
  • ​ArcGIS Pro 如何批量删除字段
  • ​configparser --- 配置文件解析器​
  • ​RecSys 2022 | 面向人岗匹配的双向选择偏好建模
  • ​无人机石油管道巡检方案新亮点:灵活准确又高效
  • !! 2.对十份论文和报告中的关于OpenCV和Android NDK开发的总结
  • #AngularJS#$sce.trustAsResourceUrl
  • (k8s中)docker netty OOM问题记录
  • (pojstep1.1.2)2654(直叙式模拟)
  • (附源码)springboot炼糖厂地磅全自动控制系统 毕业设计 341357
  • (附源码)ssm基于jsp的在线点餐系统 毕业设计 111016
  • (蓝桥杯每日一题)love
  • (力扣题库)跳跃游戏II(c++)
  • (六)激光线扫描-三维重建
  • (一)Neo4j下载安装以及初次使用
  • (译)2019年前端性能优化清单 — 下篇
  • (转) RFS+AutoItLibrary测试web对话框
  • (转)Spring4.2.5+Hibernate4.3.11+Struts1.3.8集成方案一
  • (转)使用VMware vSphere标准交换机设置网络连接
  • *1 计算机基础和操作系统基础及几大协议
  • .【机器学习】隐马尔可夫模型(Hidden Markov Model,HMM)
  • .halo勒索病毒解密方法|勒索病毒解决|勒索病毒恢复|数据库修复