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

相关文章

  • Vue.js每天必学之过渡与动画

    Vue.js每天必学之过渡与动画 基本概念 在Vue.js中,过渡和动画是两个常用的效果。可以通过Vue内置的transition动画组件和CSS过渡来轻松地实现这些效果。 在Vue.js中,过渡是指在元素插入或删除时,在控制台视图中添加一些淡入淡出或滑入滑出的过渡效果。而动画是指在元素插入或删除时,在页面中添加一类时间轴动画效果。 使用transition…

    css 2023年6月9日
    00
  • 使用Angular 6创建各种动画效果的方法

    让我来给你详细讲解使用Angular 6创建各种动画效果的方法的完整攻略。 1. 了解Angular动画 Angular动画是指在Angular应用程序中引入动态效果的一种方式。它是利用CSS样式和JavaScript脚本来增强用户体验的。Angular动画可以用来添加过渡效果、触发元素状态的变化、创建自定义动画等。 要使用Angular动画,需要先使用An…

    css 2023年6月9日
    00
  • 超漂亮的jQuery图片轮播特效

    下面我将为你详细讲解如何实现一个“超漂亮的jQuery图片轮播特效”。 简介 在网站中使用图片轮播特效可以使页面更加活泼动感,吸引用户的注意力。我们可以使用jQuery插件来实现图片轮播特效。其中较为常用的插件包括Slick、Owl Carousel、Swiper等。接下来我将以Slick插件为例,为你介绍如何实现一个图片轮播特效。 步骤 1. 引入Slic…

    css 2023年6月11日
    00
  • 微信小程序按钮去除边框线分享页面功能

    要去除微信小程序按钮的边框线并添加分享页面功能,可以按照以下步骤操作。 1. 在小程序中添加分享功能 在小程序的app.json文件中配置window节点的**-i //自定义属性名,该属性控制分享功能的显示。例如: { "window": { "navigationBarTitleText": "Demo&…

    css 2023年6月11日
    00
  • 基于CSS实现带阴影和小箭头的黑色风格下拉菜单效果

    让我们来详细讲解一下如何基于CSS实现带阴影和小箭头的黑色风格下拉菜单效果吧。 1. HTML代码结构 首先,我们需要构造一个基本的HTML代码结构,包括 ul 和 li 元素,同时给 ul 添加一个类名 dropdown-menu 用于后续的 CSS 样式定制。 <div class="dropdown"> <butt…

    css 2023年6月10日
    00
  • 35款精致的 CSS3 和 HTML5 网页模板 推荐

    “35款精致的 CSS3 和 HTML5 网页模板 推荐”是一篇推荐文章,旨在帮助用户发现并使用优秀的网页模板,提高网页开发效率和质量。本文内容详细,包括介绍内容、使用方法和示例说明等部分。 介绍 本文推荐了35款优秀的CSS3和HTML5网页模板,其中涵盖了各种类型的网页,包括官网、博客、电商、社交等,覆盖了不同的行业和应用场景。这些模板都是经过筛选和测试…

    css 2023年6月9日
    00
  • CSS行为expression轻松实现IE6无抖动固定定位

    首先需要解释一下什么是“抖动”,在IE6中固定定位会产生抖动现象,即元素不停地抖动,这是因为固定定位对渲染引擎的计算依赖于元素的宽高以及位置等,当元素的宽高和位置变化时,渲染引擎需要重新计算,从而导致不停抖动。 而解决这个问题的一个方案是使用CSS行为expression,通过JS代码直接在CSS中计算元素的位置、宽高等属性,从而避免抖动现象的发生。 下面是…

    css 2023年6月9日
    00
  • CSS3实现歌词进度文字颜色填充变化动态效果的思路详解

    下面详细讲解“CSS3实现歌词进度文字颜色填充变化动态效果的思路详解”的攻略: 1. 思路概述 要实现歌词的进度文字颜色填充变化效果,可以利用CSS3中的渐变和动画属性。 首先,将歌词文字通过CSS的渐变属性(linear-gradient)设置为渐变颜色值。 其次,在歌词进度变化的过程中,通过CSS3动画属性(@keyframes)来控制歌词的颜色填充变化…

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