条件渲染

二、条件渲染

  1. v-if 操作的是 DOM 存在与否, v-show 操作的 DOM 的 display 样式属性
  2. 性能
  • v-show 有较高的渲染开销
  • v-if 有更高的切换开销
  • 如果页面频繁切换,使用 v-show ;如果运行时条件很少改变,使用 v-if

1 v-if

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

Vue is awesome!

// v-else 元素必须紧跟在带 v-if 或者 v-else-if 的元素的后面,否则它将不会被识别。

Oh no

// v-else-if,顾名思义,充当 v-if 的“else-if 块”,可以连续使用:
Not A/B/C

2 v-show

// v-show 的元素始终会被渲染并保留在 DOM 中。v-show 只是简单地切换元素的 CSS property display
// v-show 不支持