条件渲染
Vue.js 中的条件渲染使用 v-if
和 v-else
指令。这些指令允许开发者根据条件表达式显示或隐藏元素。
<div v-if="isVisible">
我是可见的
</div>
<div v-else>
我是不可见的
</div>
在上面的示例中,如果 isVisible
数据为真,则第一个 <div>
元素将显示,而第二个 <div>
元素将隐藏。反之亦然。
循环
Vue.js 中的循环使用 v-for
指令。它允许开发者遍历数组或对象,并在每个项目上迭代。
<ul>
<li v-for="item in items" :key="item.id">
{{ item.name }}
</li>
</ul>
在上面的示例中,items
是一个数组,item
是数组中的每个项目。<li>
元素将为数组中的每个项目重复多次。key
属性用于识别每个项目,这对于使用 diffing 算法(用于优化 DOM 更新)至关重要。
嵌套循环
Vue.js 允许嵌套循环,这意味着可以将循环嵌套在其他循环中。这可以用于创建更复杂的列表或网格。
<div>
<ul>
<li v-for="group in groups">
{{ group.name }}
<ul>
<li v-for="item in group.items" :key="item.id">
{{ item.name }}
</li>
</ul>
</li>
</ul>
</div>
在上面的示例中,第一个 <ul>
循环遍历组数组,第二个 <ul>
循环遍历每个组中的项目数组。
条件循环
Vue.js 允许在循环中使用条件渲染。这可以通过在 v-for
指令中使用 v-if
指令来实现。
<ul>
<li v-for="item in items" v-if="item.visible" :key="item.id">
{{ item.name }}
</li>
</ul>
在上面的示例中,<li>
元素仅在项目可见时才显示。
总结
Vue.js 条件和循环指令提供了强大的工具,用于根据数据创建动态和交互式界面。它们很容易理解和使用,使开发者能够轻松地控制模板中的内容。