关于Vue element-UI 的table 显示字段乱序的踩坑记

关于element-UI 的table 显示字段的踩坑记

之前有一个功能就是用户根据不同的选择查询,显示的列表字段不一样,但是再实现的时候发现element-UI table 显示只能通过 v-if来控制(v-show失效)这个再写的时候发现如果这样子弄的话会导致一个问题,就是显示的字段会乱序
在这里插入图片描述
在这里插入图片描述
以上乱序的例图

然后再上网搜资料的时候就发现因为vue diff算法的缘故,需要给 el-table-column 加key 标识

以下总结了一下:
key值的作用
主要用在 Vue 的虚拟 DOM 算法,在新旧 nodes 对比时辨识 VNodes,相当于唯一标识ID。
Vue 会尽可能高效地渲染元素,通常会复用已有元素而不是从头开始渲染, 因此使用key值可以提高渲染效率,同理,改变某一元素的key值会使该元素重新被渲染。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
回答:根据引用\[1\]的代码,你使用了Element UI的表格组件(el-table),但是表格没有显示出来。根据引用\[2\]和引用\[3\]的分析,可能的原因有两个。第一个可能是在vue.config.js文件的配置出了问题,具体是在configureWebpack字段的resolve.alias配置。你可以检查一下这个配置是否正确,确保路径指向正确的文件夹。第二个可能是在chainWebpack字段的resolve.alias配置,你可以尝试使用另一种写法来配置别名,具体可以参考引用\[3\]代码。如果以上两个方法都没有解决问题,可能还需要进一步排查其他可能的原因,比如检查是否正确引入了Element UI的样式文件等。希望这些信息对你有帮助。 #### 引用[.reference_title] - *1* [vue使用element-ui,el-table显示](https://blog.csdn.net/weixin_48282959/article/details/124126667)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* *3* [记一次element-uitable显示,也不报错的问题](https://blog.csdn.net/sundaoli_0/article/details/129298855)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值