📅  最后修改于: 2023-12-03 15:01:15.501000             🧑  作者: Mango
在 HTML 中,循环属性用于重复显示同一元素。常用的循环属性有 for
、foreach
和 while
。
for
循环属性用于重复显示一个元素指定次数。它可以用在 <table>
、<ul>
、<ol>
等元素上。
<table>
<tbody>
<tr>
<td>Row 1</td>
</tr>
<tr>
<td>Row 2</td>
</tr>
<tr>
<td>Row 3</td>
</tr>
<tr>
<td>Row 4</td>
</tr>
<tr>
<td>Row 5</td>
</tr>
<tr>
<td>Row 6</td>
</tr>
<tr>
<td>Row 7</td>
</tr>
<tr>
<td>Row 8</td>
</tr>
<tr>
<td>Row 9</td>
</tr>
<tr>
<td>Row 10</td>
</tr>
</tbody>
</table>
如果我们需要重复显示 10 行,那么上面的代码就很冗长。可以使用 for
循环属性简化代码:
<table>
<tbody>
<tr for="i in 1..10">
<td>Row {{ i }}</td>
</tr>
</tbody>
</table>
上面的代码会 10 次重复显示 <tr>
元素,每次都会替换 {{ i }}
为当前循环的索引。in
后面的 1..10
表示从 1 到 10 的整数范围。循环变量 i
的初始值为 1,每次循环加 1,当 i
等于 10 时循环结束。
foreach
循环属性用于重复显示一个数组、对象或迭代器中的元素。它可以用在任何元素上。
<ul>
<li for-each="fruit in ['apple', 'orange', 'banana']">
{{ fruit }}
</li>
</ul>
上面的代码会重复显示 3 个 <li>
元素,分别显示数组中的 'apple'
、'orange'
和 'banana'
。循环变量 fruit
会依次取数组中的每个值。
当循环变量 fruit
是一个对象时,可以使用 key
和 value
变量分别取出键和值:
<ul>
<li for-each="person in {'Alice': 20, 'Bob': 25, 'Charlie': 30}">
{{ key }} is {{ value }} years old.
</li>
</ul>
上面的代码会重复显示 3 个 <li>
元素,分别显示对象中的 'Alice'
、'Bob'
和 'Charlie'
以及对应的年龄。
while
循环属性用于重复显示一个元素直到满足某个条件为止。它可以用在任何元素上。
<ul>
<li while="count < 10">
{{ count }}
<script>
count++;
</script>
</li>
</ul>
上面的代码会重复显示 <li>
元素直到 count
的值达到 10。<script>
元素中的脚本会在每次循环中执行,可以用来改变条件判断所依赖的变量的值。
通过循环属性,我们可以极大地简化 HTML 代码,并且让页面更易于维护。除了 for
、foreach
和 while
,还有其他循环属性可以使用,具体可以参考相关文档。