v-for循环语句

循环语句
循环使用 v-for 指令。

v-for 指令需要以 site in sites 形式的特殊语法, sites 是源数据数组并且 site 是数组元素迭代的别名。

v-for 可以绑定数据到数组来渲染一个列表:

数组遍历来渲染列表
在html中:

<div id="app" style="margin-top:100px;">
        <h1>v-for 循环语句</h1>
        <!-- 数组遍历 -->
        <ul>
            <li v-for = "site in sites">
                {{site.name}} - {{site.age}}
            </li>
        </ul> 
</div>

在JS:

new Vue({
           el:'#app',
           data:{
               sites:[
                   {name:"Henny",age:18},
                   {name:"Jacky",age:20},
                   {name:"lucy",age:22}
               ]
           }
       })

得到的结果:
在这里插入图片描述

另外也可以为数组索引指定别名 (或者用于对象的键):

<ul>
            <li v-for = "(site,index) in sites">
                {{index}}:{{site.name}} - {{site.age}}
            </li>
        </ul>

在这里插入图片描述
在template模板中使用v-for

在html中:

<div id="app" style="margin-top:100px;">
        <h1>v-for 循环语句</h1>
        <ul>
       <template v-for = "(site,index) in sites">
           <li> {{index}}:{{site.name}} - {{site.age}} </li>
       </template>
    </ul>
</div>

得到的结果:
在这里插入图片描述

template是不会占用html的位置,所以很适合当渲染模板来使用

v-for也能对一个对象进行遍历
在html中:

<div id="app" style="margin-top:100px;">
        <h1>v-for 循环语句</h1>
           <template v-for="(site,index) in sites">
                <div v-for = "(val,key) in site">
                    <p>{{key}} - {{val}}</p>
                </div>
           </template>
        
    </div>

在JS:

new Vue({
           el:'#app',
           data:{
               sites:[
                   {name:"Henny",age:18},
                   {name:"Jacky",age:20},
                   {name:"lucy",age:22}
               ]
           }
       })

得到的结果:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值