Vue.js 循环è¯å�¥
循环使用 v-for 指令。
v-for 指令需è¦�以 site in sites å½¢å¼�çš„ç‰¹æ®Šè¯æ³•, sites 是æº�æ•°æ�®æ•°ç»„并且 site æ˜¯æ•°ç»„å…ƒç´ è¿ä»£çš„别å��。
v-for �以绑定数�到数组�渲染一个列表:
v-for 指令
<div id="app">
<ol>
<li v-for="site in sites">
{{ site.name }}
</li>
</ol>
</div>
<script>
new Vue({
el: '#app',
data: {
sites: [
{ name: 'Runoob' },
{ name: 'Google' },
{ name: 'Taobao' }
]
}
})
</script>
�试一下 »
模æ�¿ä¸ä½¿ç”¨ v-for:
v-for
<ul>
<template v-for="site in sites">
<li>{{ site.name }}</li>
<li>--------------</li>
</template>
</ul>
�试一下 »
v-for è¿ä»£å¯¹è±¡
v-for å�¯ä»¥é€šè¿‡ä¸€ä¸ªå¯¹è±¡çš„属性æ�¥è¿ä»£æ•°æ�®ï¼š
v-for
<div id="app">
<ul>
<li v-for="value in object">
{{ value }}
</li>
</ul>
</div>
<script>
new Vue({
el: '#app',
data: {
object: {
name: '�鸟教程',
url: 'http://www.runoob.com',
slogan: 'å¦çš„ä¸�仅是技术,更是梦想ï¼�'
}
}
})
</script>
�试一下 »
ä½ ä¹Ÿå�¯ä»¥æ��供第二个的å�‚数为键å��:
v-for
<div id="app">
<ul>
<li v-for="(value, key) in object">
{{ key }} : {{ value }}
</li>
</ul>
</div>
�试一下 »
第三个�数为索引:
v-for
<div id="app">
<ul>
<li v-for="(value, key, index) in object">
{{ index }}. {{ key }} : {{ value }}
</li>
</ul>
</div>
�试一下 »
v-for è¿ä»£æ•´æ•°
v-for 也�以循环整数
wally
177***86076@139.com
<div id="app"> <ul> <li v-for="n in [1,3,5]"> {{ n }} </li> </ul> </div>�试一下 »
wally
177***86076@139.com
锋
cka***ng@qq.com
�考地�
v-for 默认行为试ç�€ä¸�改å�˜æ•´ä½“,而是替æ�¢å…ƒç´ 。迫使其é‡�新排åº�çš„å…ƒç´ ï¼Œä½ éœ€è¦�æ��供一个 key 的特殊属性:
<div v-for="item in items" :key="item.id"> {{ item.text }}</div>锋
cka***ng@qq.com
�考地�
boser
602***724@qq.com
ä¸�仅如æ¤ï¼Œåœ¨è¿ä»£å±žæ€§è¾“出的之å‰�,v-for会对属性进行å�‡åº�排åº�输出:
new Vue({ el: '#app', data: { object: { 2: 'å¦çš„ä¸�仅是技术,更是梦想ï¼�', 1: 'è�œé¸Ÿæ•™ç¨‹', 0: 'http://www.runoob.com' } } })å°�试一下 »
输出:
boser
602***724@qq.com
hunterfall
777***21@qq.com
�历对象的时候�以处�嵌套。
<div id="app"> <ul> <li v-for="(value,key,index) in object"> <p v-if="typeof value !='object'">{{value}}....{{ index }}</p> <p v-else>{{key}}....{{index}}</p> <ul v-if="typeof value == 'object'"> <li v-for="(value, key, index) in value"> {{key}}:{{value}}....{{ index }} </li> </ul> </li> </ul> </div>�试一下 »
hunterfall
777***21@qq.com
�人
767***68@qq.com
��乘法是程�员的最爱:
<div id="app"> <div v-for="n in 9"> <b v-for="m in n"> {{m}}*{{n}}={{m*n}} </b> </div> </div>�试一下 »
�人
767***68@qq.com