Element 表格组件 el-table 列排序自动变化

简介: 本文目录1. 现象2. 解决3. 附加方案

1. 现象

使用了el-table组件后,想根据不同的条件显示不同的列,例如:


<template>

 <el-table

   :data="tableData"

   stripe

   style="width: 100%">

   <el-table-column v-if="type==1"

     prop="date"

     label="日期"

     width="180">

   </el-table-column>

   <el-table-column  v-if="type==1"

     prop="name"

     label="姓名"

     width="180">

   </el-table-column>

   <el-table-column  v-if="type==2"

     prop="address"

     label="地址">

   </el-table-column>

 </el-table>

</template>


结果会出现列的顺序不固定,按我们的设计type为1时,先显示日期列,再显示姓名列,实际上列的出现顺序有时会倒置。


甚至当列多了的时候,列名称和列内容都出现不对应。


2. 解决

将v-if改为v-show,就这么简单。


3. 附加方案

如果v-show都没用,可以直接创建多个表格,然后控制el-table的v-if。

相关文章
element-ui table排序sortable三种状态,怎么去掉默认状态
在 element-ui 中,也定义了 sort-orders 有三种状态: ascending、descending、null,这三种状态形成一个循环切换。
3252 0
|
弹性计算 Linux Shell
阿里云ECS完美升级gcc版本基于CentOS8
阿里云ECS完美升级gcc版本基于CentOS8
2474 0
|
JavaScript
element-plus 按需引入将英文组件修改为中文
element-plus 按需引入将英文组件修改为中文
element-plus 按需引入将英文组件修改为中文
|
Web App开发 域名解析 缓存
如何在 Ubuntu 20.04 上安装 Node.js 和 npm
本文我们主要为大家介绍在 Ubuntu 20.04 上安装 Node.js 和 npm 的三种不同的方式。
162550 7
如何在 Ubuntu 20.04 上安装 Node.js 和 npm
|
数据可视化 JavaScript
Vue3项目使用G6可视化组件实现一个树形机构图
在Vue 3项目中使用G6可视化组件库实现树形机构图的构建和展示。
2667 1
Vue3项目使用G6可视化组件实现一个树形机构图
|
存储 JavaScript
vuex【解决方案】刷新页面数据丢失(两种方法)—— 含 vuex-along 教程
vuex【解决方案】刷新页面数据丢失(两种方法)—— 含 vuex-along 教程
971 0
|
存储 JavaScript 容器
Element UI表格拖拽(vue中) —— 行拖拽、列拖拽
Element UI表格拖拽(vue中) —— 行拖拽、列拖拽
2197 0
Element - ui :el-input 输入只能是数字并且小数点后只能是1-2位
Element - ui :el-input 输入只能是数字并且小数点后只能是1-2位
4922 1
|
数据可视化
数据可视化之antv/g6 节点、及自定义节点
数据可视化之antv/g6 节点、及自定义节点
4334 0
|
JavaScript 算法 数据可视化
antv/g6使用教程及图配置
antv/g6使用教程及图配置
2874 0