v-for 和 v-if
- v-for: 迭代一个数组或对象,为每个元素渲染模板。
- v-if: 根据布尔值显示或隐藏元素。
v-for 和 v-else
- v-for: 迭代一个数组或对象,为每个元素渲染模板。
- v-else: 当没有元素满足 v-for 条件时渲染备用模板。
v-for 和 key
- v-for: 迭代一个数组或对象,并为每个元素指定一个唯一键。
- key: 帮助 Vue 跟踪元素的变化,以优化性能并防止意外的重新渲染。
v-for 和 slot
- v-for: 迭代一个数组或对象。
- slot: 定义父组件中呈现子组件内容的位置。
v-for 和 computed
- v-for: 迭代一个数组或对象。
- computed: 返回一个基于数据状态的计算值。
嵌套循环
嵌套循环允许您迭代嵌套数据结构。例如,渲染嵌套数组中的元素:
<ul>
<li v-for="parent in parents">
<ul>
<li v-for="child in parent.children">
{{ child }}
</li>
</ul>
</li>
</ul>
自定义迭代器
如果您需要更复杂的迭代逻辑,可以使用自定义迭代器。它允许您定义自己的循环行为,例如:
<ul v-for="n in 10">
<li>{{ n }}</li>
</ul>
v-bind:key
- v-bind:key: 在动态列表中为元素指定一个唯一键。
- key: 帮助 Vue 跟踪元素的变化,即使它们的顺序改变或内容更新。
v-model
- v-model: 为表单元素提供双向数据绑定,在模板和数据之间同步值。
- value: 元素的当前值。
- v-model: 数据模型的属性,与元素值绑定。
过滤器
过滤器允许您对数组或对象中的元素进行过滤,例如:
- v-if="item.age > 18":仅显示年龄大于 18 岁的人员。
- v-for="item in filteredItems":只迭代过滤后的项目。
总结
Vue.js 循环提供了广泛的选项,满足处理不同数据需求和渲染要求。从基本的 v-for 循环到更高级的嵌套循环和自定义迭代器,Vue.js 循环被设计为灵活且高效,确保您能够轻松地管理和渲染您的数据。