在字符串模板中,如 Handlebars ,我们得像这样写一个条件块:
{{#if ok}}
Yes
{{/if}}
在 Vue.js ,我们使用 v-if 指令实现同样的功能:
Yes
也可以用 v-else 添加一个 “else” 块:
Yes
No
template v-if
因为v-if
是一个指令,需要将它添加到一个元素上。但是如果我们想切换多个元素呢?此时我们可以把一个 元素当做包装元素,并在上面使用
v-if
,最终的渲染结果不会包含它。
Title
Paragraph 1
Paragraph 2
v-else
可以用 v-else 指令给 v-if 或 v-show 添加一个 “else” 块:
Sorry
Not sorry
v-else 元素必须紧跟在 v-if 或 v-show 元素的后面 —— 否则它不能被识别。
v-show另一个根据条件展示元素的选项是 v-show 指令。用法大体上一样:
Hello!
不同的是有v-show
的元素会始终渲染并保持在 DOM 中。v-show
是简单的切换元素的 CSS 属性 display 。
注意 v-show 不支持 语法。