美文网首页
9. 条件渲染if,show

9. 条件渲染if,show

作者: 论宅 | 来源:发表于2019-05-31 14:27 被阅读0次

v-if

v-if 在其值为true的时候,才回去渲染内容,与其配套的有v-else和v-else-if两个组件

<div v-if="type === 'A'">
  A
</div>
<div v-else-if="type === 'B'">
  B
</div>
<div v-else-if="type === 'C'">
  C
</div>
<div v-else>
  Not A/B/C
</div>

注意:类似于 v-else,v-else-if 必须紧跟在带 v-if 或者 v-else-if 的元素之后,否则失效。

用key管理可以服用的元素

Vue 会尽可能高效地渲染元素,通常会复用已有元素而不是从头开始渲染,如渲染两个一样的模板切换,如果单纯的使用v-if进行显示隐藏切换,那么在上面的赋值并不会清空——

<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 将不会清除用户已经输入的内容。因为两个模板使用了相同的元素,<input> 不会被替换掉——仅仅是替换了它的 placeholder。

如果你想让他们独立,那么可以通过添加key属性,让他们唯一:

<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>

注意,<label> 元素仍然会被高效地复用,因为它们没有添加 key 属性。

v-show

v-show的大致用法和v-if一样,只是原理不同,v-if会让文件直接不去渲染,查找文档流不会看到该元素,但是v-show不会,它仅仅是将元素的display设置为none而已。

相关文章

  • 9. 条件渲染if,show

    v-if v-if 在其值为true的时候,才回去渲染内容,与其配套的有v-else和v-else-if两个组件 ...

  • vue(2)

    条件渲染 条件渲染指令 1)v-if 与 v-else 2)v-show 比较 v-if 与 v-show 3)如...

  • Vue学习笔记4

    条件渲染 v-if v-else v-show v-if vs v-showv-if 是“真正”的条件渲染,因为它...

  • vue2.0基础知识点

    1、v-if与v-show的区别 条件渲染 (使用v-if) 条件展示 (使用v-show) 2、关于vue中Wa...

  • 条件渲染

    条件渲染指令v-ifv-elsev-show 比较v-if与v-show如果需要频繁切换 v-show 较好

  • 2018-09-11 vue第二章

    v-show 控制元素的显示或隐藏 v-show 是用display:none 控制 v-show也是条件渲染指令...

  • 【Vue3 从入门到实战 进阶式掌握完整知识体系】006-Vue

    6、条件渲染 v-if基本使用 show 为 true的时候 show 为 false 的时候 使用场景 v-if...

  • vue过渡效果-轮播图淡入淡出

    本效果运用了vue的过渡效果实现 相关代码运用: v-if:条件渲染,将元素删除再渲染出来。 v-show:条件展...

  • Vue面试题汇总

    1. v-if与v-show区别 v-if只有当条件是true才进行渲染,是真正的销毁和重建。v-show无论条件...

  • React中的条件渲染

    条件渲染 Vue:设置show-if属性 React:使用JavaScript操作符来创建渲染当然状态的元素,并让...

网友评论

      本文标题:9. 条件渲染if,show

      本文链接:https://www.haomeiwen.com/subject/wcgwtctx.html