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。

相关文章
|
4月前
|
前端开发 微服务
Element-Plus 表格 el-table 如何支持分页多选
Element-Plus 表格 el-table 如何支持分页多选
|
8月前
element-plus:el-table自定义展开图标处于列的位置
element-plus:el-table自定义展开图标处于列的位置
302 0
|
8月前
|
JavaScript
Vue表格显示问题:v-show无法影响el-table-column列的解决方案
Vue表格显示问题:v-show无法影响el-table-column列的解决方案
171 0
|
6月前
|
JavaScript
element-UI el-table动态显示隐藏列造成固定一侧的列(fixed=“left/right“)错误显示
问题原因:多个tabs共用一个实体,动态显示隐藏列 出现了固定在右侧的列(fixed="right")错位 【解决方案】 表格的重新布局,只要table数据发生变化的时候就重新渲染表格 ```js this.$nextTick(() => { this.$refs.formname.doLayout() }) ``` 参考element官方文档 ![请在此添加图片描述](https://developer-private-1258344699.cos.ap-guangzhou.myqcloud.com/column/article/5877188/20231030-e40
87 0
element-UI el-table动态显示隐藏列造成固定一侧的列(fixed=“left/right“)错误显示
element-ui table排序sortable三种状态,怎么去掉默认状态
在 element-ui 中,也定义了 sort-orders 有三种状态: ascending、descending、null,这三种状态形成一个循环切换。
2179 0
|
15天前
基于sortablejs实现拖拽element-ui el-table表格行进行排序
基于sortablejs实现拖拽element-ui el-table表格行进行排序
|
5月前
element Table表格隐藏列
element Table表格隐藏列
|
5月前
|
开发者
element el-table固定列凹陷问题
element el-table固定列凹陷问题
32 0
|
7月前
动态合并行和列(element-ui)
动态合并行和列(element-ui)
56 0
|
9月前
|
缓存 JavaScript 前端开发
el-table 列的动态显示与隐藏
当我们在对表格数据查看的时候,可能某些列的数据是当前想要重点关注的,而某些列并不需要展示出来,我们就可以通过对表格的列进行实时的一个切换去实现动态的显示与隐藏。

热门文章

最新文章