解决elementUI 切换tab后 el_table 固定列下方多了一条线问题

yizhihongxing

当使用elementUI中的Tabs组件进行Tab切换时,如果其中一个Tab下有一个el-table表格组件且该表格组件使用了固定列功能,那么切换到该Tab后,表格底部会出现一条线,影响了美观度。为了解决这个问题,我们需要使用以下攻略:

第一步:在el-table上设置需要固定的列数

在使用el-table组件时,单元格的宽度都会由表格自身的宽度来决定。同时,我们又可以通过设置固定列数来限制表格中的列数,以确保每列的宽度都相同。需要注意的是,在设置固定列数时,我们需要指定固定列的位置。例如,我们可以指定左侧两列列固定,右侧两列为普通列。

以下是一个例子:

<template>
  <el-table :data="tableData" style="width: 100%">
    <el-table-column type="index" label="序号" width="70"></el-table-column>
    <el-table-column prop="name" label="姓名" width="180"></el-table-column>
    <el-table-column prop="age" label="年龄" width="100"></el-table-column>
    <el-table-column fixed="left" prop="address" label="地址" width="300"></el-table-column>
    <el-table-column fixed="left" prop="phone" label="电话" width="180"></el-table-column>
    <el-table-column prop="email" label="邮箱"></el-table-column>
    <el-table-column fixed="right" label="操作" width="120">
      <template slot-scope="scope">
        <el-button type="primary" size="small">编辑</el-button>
      </template>
    </el-table-column>
  </el-table>
</template>

在上面的代码中,我们通过fixed属性来设置表格的固定列,其中left表示固定在表格左侧,right表示固定在表格右侧。通过设置固定列,我们可以保证当表格宽度发生变化时,固定列的宽度不变。

第二步:在Tabs组件上设置lazy-render属性

在使用el-tabs组件时,我们可以通过设置lazy-render属性来实现Tab切换时不渲染隐藏Tab页。这可以加快页面加载速度。

以下是一个例子:

<template>
  <el-tabs v-model="activeName" type="border-card" lazy-render>
    <el-tab-pane label="用户管理" name="user">
      <el-table :data="tableData" style="width: 100%">
        <!-- 省略表格列的设置 -->
      </el-table>
    </el-tab-pane>
    <el-tab-pane label="角色管理" name="role">
      <el-table :data="tableData" style="width: 100%">
        <!-- 省略表格列的设置 -->
      </el-table>
    </el-tab-pane>
  </el-tabs>
</template>

<script>
export default {
  data() {
    return {
      activeName: 'user',
      tableData: []
    };
  },
  mounted() {
    // 模拟异步加载数据
    setTimeout(() => {
      this.tableData = [
        { name: '张三', age: 18, address: '中国北京市海淀区', phone: '13012345678', email: 'zhangsan@example.com' },
        { name: '李四', age: 25, address: '中国上海市浦东新区', phone: '13112345678', email: 'lisi@example.com' },
        { name: '王五', age: 32, address: '中国广州市天河区', phone: '13212345678', email: 'wangwu@example.com' },
        { name: '赵六', age: 41, address: '中国深圳市福田区', phone: '13312345678', email: 'zhaoliu@example.com' },
        { name: '钱七', age: 50, address: '中国成都市武侯区', phone: '13412345678', email: 'qianqi@example.com' }
      ];
    }, 500);
  }
};
</script>

在上面的代码中,我们通过设置lazy-render属性来实现Tab切换时不渲染隐藏Tab页。这样就可以避免在Tab页切换时出现显示异常的问题,从而解决了el-table出现边框线条问题。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:解决elementUI 切换tab后 el_table 固定列下方多了一条线问题 - Python技术站

(0)
上一篇 2023年6月9日
下一篇 2023年6月9日

相关文章

  • jQuery Selectors(选择器)的使用(二、层次篇)

    下面给出详细的jQuery选择器使用攻略——层次篇。 1. 基本层次选择器 jQuery中的基本层次选择器可以直接选择指定元素或元素组,并且选择器之间用空格隔开。以下是基本层次选择器的一些示例: 1.1 后代选择器 后代选择器是用于选择某个元素内所有满足条件的后代元素。例如,可以选择body元素内所有的p元素: $("body p") 1…

    css 2023年6月9日
    00
  • border 边框属性在浏览器中的渲染方式

    border是CSS中一个常用的属性,用于定义元素的边框样式、宽度和颜色。在浏览器中,对于border属性的渲染方式主要包括以下几个方面: 1. 边框样式 border有以下几种常见的样式: solid:实线 dotted:点状线 dashed:虚线 double:双线 groove:3D凹槽线 ridge:3D垄状线 inset:3D凹边线 outset:…

    css 2023年6月9日
    00
  • 解析offsetHeight,clientHeight,scrollHeight之间的区别

    解析offsetHeight,clientHeight,scrollHeight之间的区别攻略 在网页开发过程中,我们经常需要获取元素的高度信息。而元素的高度又可以分为几个不同的属性,比如offsetHeight、clientHeight、scrollHeight等。虽然这几个属性的实际效果都是获取元素的高度信息,但是它们之间还是存在一些细微的差别。下面就详…

    css 2023年6月10日
    00
  • JavaScript截屏功能的实现代码

    我来为您讲解“JavaScript截屏功能的实现代码”的完整攻略。 1. 基本思路 实现JavaScript截屏功能的基本思路是,使用HTML5新增的Canvas元素,将页面上需要截屏的部分绘制到Canvas上,然后将Canvas转换为图片格式保存。具体步骤如下: 创建Canvas元素和Context对象 绘制需要截屏的部分到Canvas上 将Canvas转…

    css 2023年6月10日
    00
  • 获取内联和链接中的样式(js代码)

    获取内联和链接中的样式可以通过DOM来完成。通常情况下,内联Style和link样式表都可以被获取。 获取内联样式可以使用element.style属性,该属性可以返回包含所有内联样式属性的对象。对象的各个属性可以使用点表示法访问,其值是CSS属性的字符串表示形式。例如: <div id="myDiv" style="ba…

    css 2023年6月10日
    00
  • CSS让网页里的提交按钮变得更漂亮

    下面是 CSS 让网页里的提交按钮变得更漂亮的完整攻略: 1. 使用 CSS 样式美化按钮 使用CSS可以在不改变HTML结构的情况下美化按钮。通过CSS的伪类和装饰属性,可以为按钮添加悬停,点击效果以及其他特殊效果。 1.1. 针对提交按钮设置CSS样式 首先,需要为提交按钮设置一些基本的 CSS 样式,比如背景颜色、边框样式等。可以使用以下CSS代码: …

    css 2023年6月9日
    00
  • Firefox奇怪的文字溢出bug div里面的文字溢出

    针对“Firefox奇怪的文字溢出bug div里面的文字溢出”这个问题,我们可以采取以下步骤来解决: 1. 确认问题 首先我们需要确认问题的具体表现。如果发现在FireFox浏览器中,div中的文字或者图片出现了奇怪的溢出bug,那么就有可能是此问题。需要仔细确定div中的任何可能导致此问题的因素(如使用了绝对定位/浮动等)。 2. 重现问题 在解决问题的…

    css 2023年6月10日
    00
  • jquery 实现轮播图详解及实例代码

    标题:jQuery实现轮播图详解及实例代码 1. 准备工作 在使用jQuery实现轮播图之前,需要引入jQuery库文件。可以在head标签中添加如下代码: <head> <script src="https://cdn.bootcss.com/jquery/3.6.0/jquery.min.js"></sc…

    css 2023年6月10日
    00
合作推广
合作推广
分享本页
返回顶部