Vue中的foreach指令用于循環遍歷數組或對象中的元素,生成相應的HTML節點。foreach指令可以直接用于HTML標簽上,例如:
<ul>
<li v-for="item in itemList" :key="item.id">
{{ item.name }}
</li>
</ul>
在上面的例子中,我們使用v-for指令生成一個ul列表,并使用li標簽作為容器,在其中插入itemList數組中的元素。key屬性用來標識每個節點的唯一性,為Vue在更新DOM時提供性能優化。foreach指令也可以用在template模板中,例如:
<template v-for="(item, index) in itemList">
<div :key="index">
<h2>{{ item.title }}</h2>
<p>{{ item.content }}</p>
</div>
</template>
在上面的例子中,我們使用v-for指令生成一個template組件,使用div標簽做為容器,在其中插入itemList數組中的元素。
foreach指令也可以在嵌套循環中使用,例如:
<table>
<template v-for="(row, rowIndex) in tableData">
<tr :key="rowIndex">
<template v-for="(col, colIndex) in row">
<td :key="colIndex">{{ col }}
在上面的例子中,我們使用v-for指令生成一個table組件,使用tr和td標簽做為容器,在其中插入tableData數組中的元素。