解决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日

相关文章

  • IE6/7下多种方法移除button、input 默认边框和去掉焦点线

    当我们使用 <button> 和 <input> 元素时,它们在 IE6/7 下默认会带有边框和焦点框,这会影响我们的网站设计和用户体验。下面是移除默认边框和焦点框的完整攻略。 1. 去掉边框 方法一 使用 CSS 的 border 属性将边框设置为 none,如下所示: button, input[type="button…

    css 2023年6月10日
    00
  • 浅谈浏览器兼容性模式[按F12便知]

    浅谈浏览器兼容性模式[按F12便知] 在现代的前端开发中,为了适应不同的浏览器,我们需要考虑到浏览器兼容性的问题。在不同的浏览器中,同样的一个网页可能会有不同的表现效果。其中将IE浏览器的兼容性问题称为”IE兼容性模式”。 IE兼容性模式 IE浏览器中兼容性模式有三种:IE5模式、IE7模式、IE8模式。在这些模式下,IE浏览器会根据不同的渲染模式来显示网页…

    css 2023年6月10日
    00
  • 使用CSS的clip-path属性实现不规则图形的显示

    使用CSS的clip-path属性可以实现不规则图形的显示。它能够将元素裁剪成各种形状,让你可以创造出独特的图形效果。下面是具体的攻略: 1. 了解clip-path属性 clip-path属性是用来设置元素裁剪路径的。它可以取值为none、url()、inset()、circle()、ellipse()、polygon()等,其中最常用的是polygon(…

    css 2023年6月10日
    00
  • web前端设计师们常用的jQuery特效插件汇总

    欢迎来到我们的网站!本站的目的是为Web前端设计师们提供实用的jQuery特效插件,帮助他们更好地设计前端界面。下面是我们整理的jQuery特效插件攻略: 1. 选择jQuery特效插件的基本准则 选择合适的jQuery插件需要参考以下几个基本准则: 插件应该能够帮助你解决界面设计中遇到的实际问题; 插件应该是易用和可定制的; 插件作者应该是可靠的,并且拥有…

    css 2023年6月10日
    00
  • css样式important规则的正确使用方式

    下面是“CSS样式important规则的正确使用方式”的完整攻略: 正确使用important规则 仅在必要时使用important规则 在开发网站时,有时可能会遇到无法通过其他方式覆盖特定CSS样式的情况。这时候可以考虑使用important规则来强制使用该样式。但是,important规则应该只在必要时使用。如果在大量使用important规则,将变得…

    css 2023年6月9日
    00
  • Dreamweaver中CSS怎么制作径向圆形渐变?

    以下是关于“Dreamweaver中CSS怎么制作径向圆形渐变”的完整攻略,包含两个示例说明。 步骤一:创建CSS样式 首先,需要创建一个CSS样式。可以按照以下步骤操作: 在Dreamweaver中,打开CSS样式面板。可以通过菜单栏的“窗口”>“CSS样式”来打开。 点击“新建样式表”按钮,创建一个新的CSS样式表。 在CSS样式表中,创建一个新的…

    css 2023年5月18日
    00
  • react的滑动图片验证码组件的示例代码

    下面就为大家讲解一下“react的滑动图片验证码组件的示例代码”的完整攻略。 1. 引入组件 首先,我们需要安装并引入react滑动图片验证码组件。在命令行中执行以下代码安装: npm install –save react-slide-captcha 在需要使用的页面中引入组件: import SlideCaptcha from ‘react-slide…

    css 2023年6月10日
    00
  • CSS border边框一半或者部分可见的实现代码

    要实现CSS border边框的一半或部分可见,可以通过以下的步骤: 首先,需要给元素设置一个固定的宽度和高度,以便能够指定边框的部分可见位置。 .element { width: 100px; height: 100px; } 然后,将边框的偏移量设置为负值,将边框向内部移动,从而只让一部分边框可见。例如,如果要让一个矩形框左边框一半可见,可以使用下面的代…

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