您当前的位置: 首页 > 

26Vue - 条件渲染(v-if)

杨林伟 发布时间:2019-07-26 17:12:28 ,浏览量:2

在字符串模板中,如 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 不支持 语法。

关注
打赏
1688896170
查看更多评论

杨林伟

暂无认证

  • 2浏览

    0关注

    3183博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文
立即登录/注册

微信扫码登录

0.0528s