HLJ 发布于
2024-05-23 13:41:03
254阅读

条件渲染

上一篇文章:

Class 与 Style 绑定

下一篇文章:

列表渲染

  • v-if

<h1 v-if="awesome">Vue is awesome!</h1>
  • v-else

<button @click="awesome = !awesome">Toggle</button>

<h1 v-if="awesome">Vue is awesome!</h1>
<h1 v-else>Oh no</h1>
  • 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>
  • <template> 上的 v-if

<template v-if="ok">
  <h1>Title</h1>
  <p>Paragraph 1</p>
  <p>Paragraph 2</p>
</template>
  • v-else 和 v-else-if 也可以在 <template> 上使用。
  • v-show

  • 另一个可以用来按条件显示一个元素的指令是 v-show。其用法基本一样:
<h1 v-show="ok">Hello!</h1>
  • 不同之处在于 v-show 会在 DOM 渲染中保留该元素;v-show 仅切换了该元素上名为 display 的 CSS 属性。
  • v-show 不支持在 <template> 元素上使用,也不能和 v-else 搭配使用。
  • v-if 和 v-show

  • 1、v-if 创建、删除DOM元素,v-show 仅切换了该元素上名为 display 的 CSS 属性。
  • 2、v-show 不支持在 <template> 元素上使用,也不能和 v-else 搭配使用。
  • 3、频繁切换,使用 v-show 较好;如果在运行时绑定条件很少改变,则 v-if 会更合适。
  • v-if 和 v-for

  • 当 v-if 和 v-for 同时存在于一个元素上的时候,v-if 会首先被执行。
当前文章内容为原创转载请注明出处:http://www.good1230.com/detail/2024-05-23/643.html
最后生成于 2024-06-22 12:07:53
上一篇文章:

Class 与 Style 绑定

下一篇文章:

列表渲染

此内容有帮助 ?
0