条件渲染是前端开发中常用的功能,Vue 提供了多种方式来根据不同条件展示或隐藏元素,让界面更具交互性和动态性。
v-if 指令
v-if
是 Vue 中用于条件性渲染内容的基础指令,它会根据表达式的真假来决定是否渲染该元素。
工作原理:当表达式返回真值(true)时,元素会被渲染到 DOM 中;当表达式返回假值(false)时,元素不会被渲染(不会出现在 DOM 中)。
<h1 v-if="awesome">Vue is awesome!</h1>
解释:这里的 awesome
是一个数据属性,当 awesome
为 true
时,<h1>
标签会被渲染;当 awesome
为 false
时,这个 <h1>
标签不会出现在页面的 DOM 结构中。
v-else 指令
v-else
用于为 v-if
提供一个"否则"的渲染选项,当 v-if
的条件不满足时,v-else
对应的内容会被渲染。