vue 3 条件渲染

1、v-if

当条件返回ture 会显示内容"Vue is awesome!",也可以添加else,如果条件返回false 显示else里的内容Oh no 😢

<h1 v-if="awesome">Vue is awesome!</h1>
<h1 v-else>Oh no 😢</h1>

2、条件组

如果想包含多个元素,可以在template标签使用v-if ,渲染结果不会包含template标签。

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

3、v-else

v-else必须紧跟v-if 或v-else-if 后面否则会无法识别

4、v-else-if

v-else-if和”else if“很像,紧跟v-if 或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>

5、v-show

v-show也是控制元素显示的,通过样式display:none 来控制显示隐藏,dom每次都是加载的,v-if 只有条件成功才会加载dom。

6、v-if with v-for

当v-if和v-for 一起使用时,v-for 的优先级高于v-if

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

友情链接更多精彩内容