v-if中的key

Vue会尽可能高效地渲染元素,通常会复用已有元素而不是从头开始渲染。

<template v-if="loginType === 'username'"><label>Username</label><input placeholder="Enter your username">
</template>
<template v-else><label>Email</label><input placeholder="Enter your email address">
</template>

代码中切换loginType 将不会清楚用户已经输入的内容,因为被Vue默认复用,只是替换了它的placeholder。

<template v-if="loginType === 'username'"><label>Username</label><input placeholder="Enter your username" key="username-input">
</template>
<template v-else><label>Email</label><input placeholder="Enter your email address" key="email-input">
</template>

在input中添加一个具有唯一值的 key attribute, 表示两个元素是完全独立的,不要复用它们。
元素仍然会被高效地复用,因为没有添加 key attribute。

v-show

  • 带有 v-show 的元素始终会被渲染并保留在DOM 中。只是简单地切换元素的 CSS property display 属性。
  • v-show 不支持 元素,也不支持 v-else。

v-if VS v-show

  • v-if 会确保在切换过程中条件块内的事件监听器和子组件被销毁和重建。
  • v-if 如果在初始渲染时条件为假,则什么也不做——直到条件第一次变为真时,才会开始渲染条件块。
  • v-show 不管初始条件真假,元素总是会被渲染,只是简单地切换元素的 CSS property display 属性。

v-if 有更高的切换开销,而v-show 有更高的初始渲染开销。需要频繁操作切换时使用 v-show ,如果在运行条件很少改变,则使用 v-if 。

不推荐v-if 与 v-for 一起使用,v-for 具有比 v-if 更高的优先级

Vue中条件判断 v-if 、v-show相关推荐

  1. Vue中常用的8种v指令

    Vue中常用的8种v指令 根据官网的介绍,指令 是带有 v- 前缀的特殊属性.通过指令来操作DOM元素 指令 功能 v-text="变量/表达式" 文本的设置 字符串变量+数字可以 ...

  2. python条件语句-Python中条件判断语句的简单使用方法

    最简单的条件语句: if expression: expr_true_suite 如上,if是关键字,expression是条件表达式,条件表达式支持多重条件判断,可以用布尔操作符and.or和not ...

  3. shell中条件判断if中的-z到-d的意思

    shell中条件判断if中的-z到-d的意思 标签: shellfilestringless终端user 2011-09-16 20:45 6653人阅读 评论(0) 收藏 举报  分类: 操作系统( ...

  4. 在模板字符串中条件判断和遍历

    1.在模板字符串中遍历 ${item1.groupDetail.map((item2) => {return `<div id="check_name_box"> ...

  5. vue中进行判断不同字段的判断,主要是区分于微信小程序和网页版之间写法

    1 网页版的vue字段的判断的写法如下: v-if="item.scoreItemState == 0" v-if="item.scoreItemState == 1&q ...

  6. mysql 中 条件判断语句if_mysql条件判断语句if的使用

    mysql条件判断语句if的使用:先判断数据库中是否存在是否存在指定值存在就修改不存在就添加. 这里我就用啦mysql存储过程的if语句 DROP  PROCEDURE  IF EXISTS   过程 ...

  7. shell中条件判断语法与判断条件小结

    IF条件判断语法: if A then dosth elif B dosth else dosth fi 判断条件: 2.1 字符串判断 str1 = str2 当两个串有相同内容.长度时为真 str ...

  8. Vue中页面判断逻辑比较复杂的情况,如何正确使用判断

    最近项目做到订单模块(大家都知道订单会有好多种状态),每一种状态页面展示的模块也不同,这个时候就需要用到多种条件判断,那么如何使用优雅的方式实现需求呢,避免使用过多的判断.代码可维护降低.详细步骤如下 ...

  9. Makefile中条件判断ifeq、ifneq、ifdef、ifndef的含义

    一.ifeq 1.举例 根据 $(CC) 取值不同,执行不同的处理逻辑 libs_for_gcc = -lgnu normal_libs = foo: $(objects) ifeq ($(CC),g ...

最新文章

  1. 互联网Scratch编程趣味课:不插电编程和计算机对话[图]
  2. jsp页面取整数 和Java页面取整数
  3. 不同浏览器 ajax,完整的 AJAX 写法(支持多浏览器)
  4. 今晚直播:非自回归神经机器翻译 | PhD Talk #24
  5. 小技巧:Chrome开发者工具里的Alt+单击
  6. python所有变量更新_在python中,如何动态更新变量?
  7. python实现计算最少完美平方数
  8. python模糊匹配_python 之实现模糊匹配
  9. Color颜色——颜色模式、颜色基本特征、网页颜色以及其代码
  10. 候鸟算法在其他问题中应用时需要修改的代码
  11. DDoS攻击:无限战争
  12. 俩人同样写代码,我拿七千他咋五万八...
  13. TikTok搬运视频怎么才会不被限流?
  14. 数据库根据身份证号码判别性别
  15. 脉冲发生器c语言程序,可编程脉冲信号发生器的.doc
  16. 0672-5.16.1-CDSW中Run Experiments异常分析
  17. CF #689(Div. 2) B - Find the Spruce
  18. keras 多输入多输出网络
  19. Linux 桥接ping不通外网(特别是校园网) 解决方式及错误总结
  20. eclipse 配置汤姆猫Tomcat

热门文章

  1. .net通用权限框架B/S (五)--WEB(1)首页
  2. .net async/await 异步等待的数种情况
  3. 通过Lotusscript修改数据库主模板属性
  4. Vijos P1127 级数求和【数列】
  5. Vijos P1217 乒乓球【模拟+输入输出】
  6. 树莓派与node.js —— onoff、dht
  7. windows 路径
  8. 机器学习编程接口(api)设计(oop 设计)
  9. 电学 —— LC 振荡电路
  10. 深度学习实践指南(三)—— 参数(超参)及数据集的处理