vue v-for循环

Vue v-for循环的用法

1、v-for循环普通数组

①创建Vue对象

<script>
 var app = new Vue({
     el:'#app',
     data:{
        array:[1,2,3,4,5,6,7,8],
     }
 })
</script>

②循环数组

<div id="app">
    <p v-for="(item,index) of array">索引:{{index}}-数值:{{item}}</p>
</div>

显示结果:
在这里插入图片描述

2、v-for循环对象数组

①创建Vue对象

 var app = new Vue({
     el:'#app',
     data:{
         array2:[
             {id:1,name:'刘亦菲',age:20},
             {id:2,name:'刘诗诗',age:25},
             {id:3,name:'张韶涵',age:30},
             {id:4,name:'铁憨憨',age:35}
         ]
 })

② 循环对象数组

<div id="app">
    <p v-for="(item,index) of array2">索引:{{index}}-数据:{{item}}</p>
</div>

显示结果:

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-ZdWPpQmI-1641352452222)(C:\Users\18707\AppData\Roaming\Typora\typora-user-images\image-20220104205112709.png)]

<div id="app">
    <p v-for="(item,index) of array2">索引:{{index}}-数据:{{item.age}}</p>
</div>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-nkb3DMji-1641352452222)(C:\Users\18707\AppData\Roaming\Typora\typora-user-images\image-20220104205419522.png)]

3、v-for循环对象

①创建vue对象实例

<script>
    var app = new Vue({
     el:'#app',
     data:{
         list3:{
             id:1,name:'刘诗诗',age:20
         }
     },
 })
</script>

②循环对象

<div id="app">
    <p v-for="(val,key,i) of list3">值:{{val}}-键值:{{key}}-索引:{{i}}</p>
</div>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-DSmih9sI-1641352452223)(C:\Users\18707\AppData\Roaming\Typora\typora-user-images\image-20220105102755184.png)]

4、v-for循环数字
<div id="app">
    <p v-for="count in 5">这是第{{count}}循环</p>
</div>

[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-g7v2Cezi-1641352452223)(C:\Users\18707\AppData\Roaming\Typora\typora-user-images\image-20220105103404296.png)]

5、v-for中key的使用方式

①创建vue对象实例

<script>
    var app = new Vue({
     el:'#app',
     data:{
         input:'',
         input2:'',
         input3:'',
         array2:[
             {id:1,name:'刘亦菲',age:20},
             {id:2,name:'刘诗诗',age:25},
             {id:3,name:'张韶涵',age:30},
             {id:4,name:'铁憨憨',age:35}
         ],
     },
     methods:{
         add(){
            this.array2.push({id: this.input,name: this.input2,age: this.input3})
             this.input = ''
             this.input2 = ''
             this.input3 = ''
         }
     },
 })
</script>

②循环

注意:

  • v-for循环的时候,key属性只能使用number或String。
  • key在使用的时候,必须使用v-bind属性绑定的形式,指定key的值。
  • 在组件中使用v-for循环的时候,或者在一些特殊情况中,如果v-for有问题,必须在使用v-for的同时,指定唯一的 字符串/数字 类型 :key值。
<div id="app">
    <p v-for="item in array2" :key="item.id">{{item.id}}-{{item.name}}</p>
   编号:<input type="number" v-model="input">
    姓名:<input type="text" v-model="input2">
    年龄:<input type="number" v-model="input3">
    <input type="button" value="添加" @click="add">
</div>

在这里插入图片描述

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

YD_1989

你的鼓励将是我最大的动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值