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

当使用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日

相关文章

  • CSS 控制动画播放与暂停的小技巧(非常实用)

    下面是对“CSS 控制动画播放与暂停的小技巧(非常实用)”的详细讲解。 标题 CSS 控制动画播放与暂停的小技巧(非常实用) 前言 在网页设计中,动画效果经常被运用到。但有时候我们需要控制动画的播放和暂停,这时就需要使用到 CSS 控制动画播放与暂停的小技巧了。 正文 利用 animation-play-state 属性控制动画播放与暂停 animation…

    css 2023年6月10日
    00
  • CSS理解块级格式上下文(BFC)

    下面是关于CSS理解块级格式上下文(BFC)的完整攻略。 什么是块级格式上下文(BFC)? 块级格式上下文 (BFC) 是 Web 页面 CSS 渲染视觉格式化模型中的一个重要概念。它是一种独立的渲染区域,只有满足一定条件的 HTML 元素才能生成并成为 BFC,BFC 内部的布局不受外界影响;BFC 中子元素的布局、定位、浮动等都会受到 BFC 的影响。 …

    css 2023年6月9日
    00
  • CSS3中currentColor关键字的妙用

    关于CSS3中currentColor关键字的妙用,详细攻略如下: 1. 什么是currentColor关键字? currentColor是CSS3新增的一种颜色关键字,它表示使用当前元素的文本颜色作为颜色值,这个关键字通常用于继承的颜色值或者跟随主题网站主色调而进行变换。 2. 如何使用currentColor关键字? 下面是使用currentColor的…

    css 2023年6月10日
    00
  • 浅谈webpack devtool里的7种SourceMap模式

    当我们使用webpack打包项目时,我们可以通过 devtool 选项来配置生成source map。 它们有不同的视觉效果(适用于不同的开发场景)和内存资源消耗(可能影响构建时间)。 下面我们来详细讲解webpack devtool里的7种source map模式。 1. eval 这种模式是将每个模块封装到 eval(…) 中,因此生成的source…

    css 2023年6月9日
    00
  • css网站布局实录学习笔记第一部分

    CSS网站布局实录学习笔记第一部分攻略 学习前提 在学习CSS网站布局实录之前,需要先掌握HTML基础,了解盒模型、对网页结构有一定的了解。 学习过程 掌握CSS选择器 在实现网站布局时,要先选定要布局的元素,所以需要了解CSS选择器。常见的选择器有标签选择器、类选择器、id选择器、属性选择器等。在学习过程中,可以通过实战演练加深理解。 熟悉盒模型 盒模型是…

    css 2023年6月9日
    00
  • 使用js实现一个简单的滚动条过程解析

    下面是使用js实现一个简单的滚动条过程的解析攻略。 1. 完整的html代码 首先,我们需要一个基本的html页面布局: <!DOCTYPE html> <html> <head> <meta charset="utf-8"> <title>滚动条示例</title>…

    css 2023年6月10日
    00
  • 8条非常实用的设计字体规则详解

    8条非常实用的设计字体规则详解 在网页设计中,合理的字体选择与配置是非常重要的一环,它直接影响网页的美观度和易读性。以下是8条非常实用的设计字体规则。 1. 最多使用三种字体 在同一页面内,最好只使用2-3种字体,以免造成视觉混乱。其中一种字体应该是主要字体,可以用于标题、正文等,另一种或两种字体是用于配合主要字体,强化视觉效果,例如用一种不同的字体突出强调…

    css 2023年6月10日
    00
  • a和span组合定义按钮样式实例分享

    以下是“a和span组合定义按钮样式实例分享”的完整攻略。 1. a和span组合定义按钮样式的基本思路 a和span组合定义按钮样式,是指使用a标签来模拟一个链接按钮,同时使用span标签来添加按钮文字或图标等内容。实现此效果,需要按照以下步骤进行操作: 将a标签的display属性设置为inline-block或block,使其具有宽度和高度的可调节性。…

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