Vue.js 条件渲染与列表渲染
在这篇文章中,你将学习如何使用 Vue 的 v-if
、v-else
、v-show
等指令来进行 条件渲染(Conditional Rendering),以及如何使用 v-for
来进行 列表渲染(List Rendering)。这两个功能是构建动态页面时不可或缺的一部分。无论是展示一段状态信息,还是循环渲染一组数据,掌握这些语法都能让你的 Vue 项目更加灵活和高效。
条件渲染
v-if
指令
v-if
可以根据表达式的真假值来决定是否渲染某个元素:
<p v-if="visible">这段文字会在 visible 为 true 时显示</p>
如果 visible
为 false
,该元素不会被渲染到 DOM 中。
你也可以使用 v-else
和 v-else-if
:
<p v-if="type === 'A'">A 类型</p>
<p v-else-if="type === 'B'">B 类型</p>
<p v-else>未知类型</p>
注意
v-else
和 v-else-if
必须紧跟在 v-if
或 v-else-if
元素后面,不能有其他元素或空格隔开。