vue+element-ui中的el-table-column使用v-if导致位置错乱的现象

自我记录.

Vue 会尽可能高效地渲染元素,通常会复用已有元素而不是从头开始渲染。这么做除了使 Vue 变得非常快之外,还有其它一些好处。例如,如果你允许用户在不同的登录方式之间切换:(官网文档)
结果: 当我们在用户名登录和邮箱切换的时候,我们发现我们输入的内容始终保持,为什么呢?总的来说,因为两个模板使用了相同的元素,input不会被替换掉——仅仅是替换了它的 placeholder属性,这样也不总是符合实际需求,所以 Vue 为你提供了一种方式来表达这两个元素是完全独立的,不要复用它们,只需添加一个具有唯一值的key属性即可。
添加key之后结果:现在我们点击切换的时候,输入框都会重新渲染,当然我们的标签依旧的高效的复用,因为它没有添加key。

问题描述
在接手一个项目的时候发现 一个表格复用两种场景 频繁切换表格会导致位置错乱(场景1显示xxx 场景0就不显示xx)

解决方案
使用 key 管理可复用的元素。
添加一个具有唯一值的 key attribute,表明该元素是完全独立的,不要复用它 。

key="1" key=“2”
或者
:key="Math.random()"

 <el-table :data="list" border stripe><el-table-column prop="member_number" label="会员号" min-width="100"></el-table-column><el-table-column prop="ring_number" label="足环号" min-width="100" v-if="seeType==1" key="1"></el-table-column><el-table-column prop="member_name" label="姓名" min-width="100"></el-table-column><el-table-column prop="member_phone" label="手机号" min-width="100" v-if="seeType==0" key="2"></el-table-column><el-table-column prop="amount" label="奖金" min-width="100"></el-table-column><el-table-column prop="" label="操作" min-width="100"><template slot-scope="scope"><el-link type="primary" @click="editRow(scope.row)">查看</el-link></template></el-table-column>

vue+element-ui中的el-table-column使用v-if导致位置错乱的现象相关推荐

  1. web前端-Vue element UI中的el-table勾选框 展示隐藏;设置默认勾选、禁用

    1.el-table如果我们想新增一个勾选框,在  .vue文件中 <el-table-column type="selection" width="55" ...

  2. vue+Element ui中使用 upload实现Excel文件上传

    文章目录 业务需求: 实现方式: 具体步骤: 1.引入组件: 2.data中定义: 3.methods中方法: 业务需求: 批量导入Excel文件 实现方式: 使用组件upload 具体步骤: 1.引 ...

  3. Element UI中Steps 步骤条description描述换行展示

    突然要求加了个显示字段,之前的代码只能显示一行,于是乎找到了解决办法,代码如下:其中的属性自行到官网查看释义吧:Element UI官网传送门 <el-table><!-- 可展开的 ...

  4. 【前端】Vue+Element UI案例:通用后台管理系统-用户管理:Table表格增删查改、Pagination分页、搜索框

    文章目录 目标 代码 0.结构 1.按钮-删除 2.按钮-编辑 3.debug 4.样式 5.分页Pagination:功能 6.分页Pagination:样式 7.搜索框:功能 8.搜索框:样式 总 ...

  5. Web前端笔记-element ui中table中某列添加a便签进行跳转

    效果是这样的: 这里的文章标题和查看都可以进行跳转. 其中对应的代码如下: <template style="height: 100%"><el-table:da ...

  6. Element UI 中table合并单元格

    Element UI组件库合并table单元格函数封装 DOM: <el-table:data="tableData"size="mini"class=& ...

  7. 在Vue+Element ui 项目中如何使用iconfont(阿里图标库)中的图标

    在项目过程中,element ui 中自带的图标往往满足不了自己的需求,那么如何在项目中使用iconfont的图标呢? 在iconfont中新建一个项目 找到自己想要的图标,加入购物车,加入完成后点击 ...

  8. 【前端】Vue+Element UI案例:通用后台管理系统-代码总结(已开源)

    文章目录 前言 项目文件目录 api mockServe home.js permission.js index.js mock.js user.js assert components Common ...

  9. vue + element ui 的后台管理系统框架_从零开始搭建 VUE + Element UI后台管理系统框架...

    点击右上方红色按钮关注"web秀",让你真正秀起来 前言 后台管理系统前端框架,现在很流行的形式都是,上方和左侧都是导航菜单,中间是具体的内容.比如阿里云.七牛云.头条号.百家号等 ...

最新文章

  1. centos7添加运行终端快键键
  2. 【问链-Eos公开课】第三课 EOS 的新共识机制 BFT-DPoS
  3. 33行代码AC——例题6-5 移动盒子(Boxes in a Line, UVa 12657)——解题报告
  4. 第二十三篇:在SOUI中使用LUA脚本开发界面
  5. ReSharper 全教程
  6. 一个年轻的码农的一个C#项目
  7. [转]SQL:JOIN用法
  8. C语言学习笔记—code:blocks工具debug调试异常
  9. 【转】更改navigationController push和pop界面切换动画
  10. coc部落冲突关联错误101解决方案
  11. 参加西安第三届数字油田高端论坛暨第二届国际学术会议
  12. 收集一些jQueryMobile的插件和案例
  13. 计算机公式sin,三角函数计算公式大全
  14. python儿童编程入门-一款儿童编程入门的理想工具——PythonTurtle
  15. Playful MySQL 2: Transactions and some of its potential problems
  16. 【面试记录】比亚迪二面
  17. javaee第二阶段总结
  18. lic文件用计算机程序打开,LIC 文件扩展名: 它是什么以及如何打开它?
  19. Python数据科学家学习计划分几步?
  20. WebView 微信小程序跳转h5项目,h5项目拿到token

热门文章

  1. Autolab 电化学工作站操作规程
  2. Qt 如何新建一个弹出式窗口
  3. java思维导图公众号_顿悟|零基础通过12张思维导图学会微信公众号运营?
  4. 独立站常用建站工具大盘点——附收款方式及优惠
  5. 驶向数字智能的瀚海,“懂行人”助力石油人乘风破浪
  6. linux下的copy命令
  7. 【博客4】缤果LabView串口调试助手V1.0 (初级篇)
  8. 获取同花顺数据接口_如何获取价值信息?数据分析“神器”pandas了解一下!
  9. 【Maven】 Malformed \uxxxx encoding
  10. 卡西欧科学计算机寿命,卡西欧手表电池能用多久 卡西欧手表电池寿命有多长...