很多初学vue的同学整不明白v-for的使用,在这里就给大家浅谈一下,请大家多多指教
首先大家要了解这个遍历的含义
遍历:数组当中的每一个元素都访问一遍
对象当中的键值信息都访问一遍
了解了这个含义之后,v-for是用来搞遍历的
先以数组为例
![](https://img-blog.csdnimg.cn/img_convert/b97319d126b61950683748ccda8dca3f.png)
![](https://img-blog.csdnimg.cn/img_convert/54f696ab65f3cc2550257b06427f6d1f.png)
很多同学以为v-for只能是列表标签才能使用,其实并不然,任何标签都能使用
搞懂遍历,清楚数组元素的个数,清楚语法就轻而易举啦,现在我们来整理一下v-for相关的语法
数组:
<标签 v-for=”(参数1) in 数组“>
如果里面只有一个参数
参数1:数组当中的元素,括弧可以省略,也可以不省略
![](https://img-blog.csdnimg.cn/img_convert/6d61c0c238aa861dc8fc535d5dc89b49.png)
![](https://img-blog.csdnimg.cn/img_convert/27e9f9b11ac3fd310a38e3b25536a399.png)
<标签 v-for=”(参数1,参数2) in 数组“>
如果里面只有一个参数
参数1:数组当中的元素,
参数2:数组当中的索引值,索引值从0开始
![](https://img-blog.csdnimg.cn/img_convert/6f19ad660f32a10476c8e75248dda188.png)
![](https://img-blog.csdnimg.cn/img_convert/92a43357f0d8c4c1994c2c122c97e9ad.png)
数组的元素为对象时,获取对象当中的键值
获取对象的值 对象.属性
![](https://img-blog.csdnimg.cn/img_convert/72f0f90e972687226a517214e96649b8.png)
![](https://img-blog.csdnimg.cn/img_convert/67898395ab84b3bae8a4ac35791529f9.png)
![](https://img-blog.csdnimg.cn/img_convert/301bb204de17521ea1b8fdd0c8d0ce10.png)
对象的写法
<标签 v-for="(参数1)in 对象”>
参数1:对象的值 括弧可以省略
![](https://img-blog.csdnimg.cn/img_convert/59d10480c2b7c4b76df0f83d33bb162e.png)
![](https://img-blog.csdnimg.cn/img_convert/ef78b09854d41236e0b06040401bc291.png)
![](https://img-blog.csdnimg.cn/img_convert/b45237faff399936cde3d884ed18ebf6.png)
<标签 v-for=”(参数1,参数2)in 对象”>
参数1:对象的值
参数2:对象的键
![](https://img-blog.csdnimg.cn/img_convert/9ed8b804dc5ea90b2c90c67f5a7ff829.png)
![](https://img-blog.csdnimg.cn/img_convert/c908328c1d8fcc0a80b8c0f0b281c00e.png)
<标签 v-for=”(参数1,参数2,参数3)in 对象”>
参数1:对象的值
参数2:对象的键
参数3:索引值
![](https://img-blog.csdnimg.cn/img_convert/cb2954a17f3102d2f507ac0d99e7b395.png)
![](https://img-blog.csdnimg.cn/img_convert/fd1d08a31e5c003cb72a87e83618dac6.png)
数字比较特殊 值时从1开始
![](https://img-blog.csdnimg.cn/img_convert/2f9c95f9811aac11b3c8e58d568134e9.png)
![](https://img-blog.csdnimg.cn/img_convert/edda60e541712b8bdc5e088dd7fa1b62.png)
v-for中key的使用注意项
v-for在循环时,key属性只能使用number获取string
key在使用时只能使用v-bind的属性绑定的形式,指定key的值
在组件中使用v-for的时候,或者在一些特殊的时候v-for使用有问题的时候
必须在使用v-for的同时指定唯一的字符或者number类型:key值
![](https://img-blog.csdnimg.cn/img_convert/47bd45ea390dba88e896a4284039b42d.png)