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) 

解决效果:

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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/540291.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

[江苏工匠杯]easyphp

先看源码 <?php highlight_file(__FILE__); $key1 0; $key2 0; ​ $a $_GET[a]; $b $_GET[b]; ​ if(isset($a) && intval($a) > 6000000 && strlen($a) < 3){if(isset($b) && 8b184b substr(md5($b),-6,6)){$key1 1;}else{die("…

C语言中大小写字母如何转化

&#x1f31f; 前言 欢迎来到我的技术小宇宙&#xff01;&#x1f30c; 这里不仅是我记录技术点滴的后花园&#xff0c;也是我分享学习心得和项目经验的乐园。&#x1f4da; 无论你是技术小白还是资深大牛&#xff0c;这里总有一些内容能触动你的好奇心。&#x1f50d; &#x…

【办公类-40-01】20240311 用Python将MP4转MP3提取音频 (家长会系列一)

作品展示&#xff1a; 背景需求&#xff1a; 马上就要家长会&#xff0c;我负责做会议前的照片滚动PPT&#xff0c;除了大量照片视频&#xff0c;还需要一个时间很长的背景音乐MP3 一、下载“歌曲串烧” 装一个IDM 下载三个“串烧音乐MP4”。 代码展示 家长会背景音乐: 歌曲串…

C++ 拷贝构造函数和运算符重载

目录 一. 拷贝构造函数 1. 引入 2. 拷贝构造的概念 3. 浅拷贝 4. 深拷贝 二. C运算符重载 1. 概念 2. 注意事项 3.举例 一. 拷贝构造函数 1. 引入 我们在创建对象时&#xff0c;能不能创建一个与原先对象一模一样的新对象呢&#xff1f;为了解决这个问题&#x…

0304_数据可视化实战(一)

数据处理 安装openpyxl # 当前执行的命令是安装在该虚拟python环境中 !pip install openpyxl -i https://mirrors.aliyun.com/pypi/simple/数据查看 import pandas as pd fund pd.read_excel(./fund.xlsx) # 查看前10条数据 fund.head(10)姓名公司基金数量年天基金规模基金…

Windows系统搭建Cloudreve结合内网穿透打造可公网访问的私有云盘

目录 ⛳️推荐 1、前言 2、本地网站搭建 2.1 环境使用 2.2 支持组件选择 2.3 网页安装 2.4 测试和使用 2.5 问题解决 3、本地网页发布 3.1 cpolar云端设置 3.2 cpolar本地设置 4、公网访问测试 5、结语 ⛳️推荐 前些天发现了一个巨牛的人工智能学习网站&#xff…

1.leetcode---字符串中的第一个唯一字符(Java版)

链接在此: https://leetcode.cn/problems/first-unique-character-in-a-string/description/ 给定一个字符串 s &#xff0c;找到 它的第一个不重复的字符&#xff0c;并返回它的索引 。如果不存在&#xff0c;则返回 -1 。 示例 1&#xff1a; 输入: s “leetcode” 输出: 0…

阿里云 云盘扩容之后“不生效”处理办法

服务器只有一块40GB的系统盘&#xff08;/dev/vda1&#xff09;&#xff0c;目前已扩容到50GB&#xff0c;但是查看磁盘占用&#xff0c;还是没有变化 df -h [rootiZbp19utuqn2ezs6yevameZ www]# df -h Filesystem Size Used Avail Use% Mounted on devtmpfs 868M…

三个表联合查询的场景分析-场景1:a表关联了b表和c表

本场景对应情景如下&#xff1a; 三个数据表&#xff0c;一个表的两个字段分别关联了另外两个表各自的id数据&#xff0c;可能包含多个id&#xff08;两个1对多关联&#xff09;。 目录 数据表准备 需求1、查询c表的列表数据&#xff0c;要求获得关联的b表中的name&#xf…

蓝桥杯第十一届电子类单片机组程序设计

目录 前言 单片机资源数据包_2023&#xff08;点击下载&#xff09; 一、第十一届比赛原题 1.比赛题目 2.赛题解读 1&#xff09;计数功能 2&#xff09;连续按下无效按键 二、部分功能实现 1.计数功能的实现 2.连续按下无效按键的处理 3.其他处理 1&#xff09;对于…

vue-draggable-resizable配合vue-plugin-hiprint实现移动输入框(或者其他东西)打印

思路 vue-plugin-hiprint打印只能打印模板&#xff08;不选择打印范围&#xff0c;因为控制不好位置&#xff0c;所以采用vue-plugin-hiprint自带的打印功能&#xff09;&#xff0c;然后就通过让移动输入框有个父盒子并且输入框怎样移动都不能越过父盒子&#xff0c;所以让这…

SpringCloud Bus 消息总线

一、前言 接下来是开展一系列的 SpringCloud 的学习之旅&#xff0c;从传统的模块之间调用&#xff0c;一步步的升级为 SpringCloud 模块之间的调用&#xff0c;此篇文章为第八篇&#xff0c;即介绍 Bus 消息总线。 二、概述 2.1 遗留的问题 在上一篇文章的最后&#xff0c;我…