跳转至

条件渲染1

v-if

v-if 指令用于条件性地渲染一块内容。这块内容只会在指令的表达式返回真值的时候被渲染。

如同 JavaScript 中的 if-else 一样,v-if 也有相应的 v-elsev-else-if 块。

HTML
<div v-if="cond1">condition 1</div>
<div v-else-if="cond2">condition 2</div>
<div v-else>Neither condition 1 nor condition 2</div>

v-ifv-else-ifv-else 也可以直接作用在 <template> 元素上,可以切换多个元素的可见状态。

HTML
<template v-if="ok">
  <h1>Title</h1>
  <p>Paragraph 1</p>
  <p>Paragraph 2</p>
</template>

v-show

v-show 也可以根据条件显示一个元素,用法与 v-if 一样。

HTML
<h1 v-show="ok">Hello!</h1>

v-show 始终会在 DOM 上渲染该元素,仅仅是切换了 display CSS 属性