相关文章推荐
大方的香烟  ·  JavaScript Array ...·  6 天前    · 
跑龙套的单杠  ·  分享6个对象数组去重的方法开发者社区·  6 天前    · 
刚失恋的黄瓜  ·  为什么C数组下标从0开始,而不是从1开始_c ...·  5 天前    · 
冷冷的草稿本  ·  txt文件转数组_python读取txt为数组·  4 天前    · 
才高八斗的松球  ·  php如何获得上个月开始时间和结束时间-百度经验·  1 年前    · 
爱听歌的鞭炮  ·  Python列表统计重复元素-阿里云开发者社区·  1 年前    · 
博学的豌豆  ·  多线程调用如何传递请求上下文?简述Threa ...·  2 年前    · 
睿智的酸菜鱼  ·  aws s3 bucket ...·  2 年前    · 
Code  ›  v-for 指令的四种使用方式开发者社区
数组
https://cloud.tencent.com/developer/article/1838891
神勇威武的针织衫
2 年前
作者头像
用户2323866
0 篇文章

v-for 指令的四种使用方式

原创
前往专栏
腾讯云
开发者社区
文档 意见反馈 控制台
首页
学习
活动
专区
工具
TVP
文章/答案/技术大牛
发布
首页
学习
活动
专区
工具
TVP
返回腾讯云官网
社区首页 > 专栏 > 技术派 > v-for 指令的四种使用方式

v-for 指令的四种使用方式

原创
作者头像
用户2323866
修改 于 2021-06-25 10:13:10
1.2K 0
修改 于 2021-06-25 10:13:10
举报

1. 循环普通数组

<ul>
        <!-- v-for 可以循环数据  item 是数组 list 的单元项, index 是单元项对应的下标 -->
        <li v-for='(item, index) in list' :key="index">{{item}}</li>
    </ul>
data: {
          list: [ '第一课的内容', '第二课的内容' ]  
        }

2. 循环对象数组

 <ul>
        <li v-for='(item, index) in list' :key="index"> {{ item.name }} ----- {{ item.id }} ----- {{ index }}</li>
    </ul> 
data: {
          list: [ 
              { id: 1, name: "张三" },
              { id: 2, name: "李四" },
              { id: 3, name: "王五" }
        }

3. 循环对象

  <ul> 
        <!--总结:数组和对象的 index 和 key 永远都放在小括号里的第二位,item 和 value 放在第一位--> 
        <!--注意: 在遍历对象身上的键值对时,除了有 value, key, 在第三个位置还有 一个索引--> 
        <li v-for="(value, key, index) in obj" :key="index">值是: {{ value }} ----- 键是 {{ key }} ---- 索引是{{ index }}</li> 
    </ul> 
data: {
          obj: { 
              id: 1, 
              name: "田女士",
              gender: "女"
        }

4. 循环数字

 <ul> 
        <!-- in 后面我们放过 普通数组,对象数组,对象,还可以放数字 --> 
        <!-- 注意:如果使用v-for迭代数字的话,前面的count 值从1开始 --> 
        <li v-for="count in 10" :key="count">这是第 {{ count }} 次循环</li> 
    </ul> 

注意

 <!-- 在 v-for 循环时,每一个循环项上最好都加上一个 key 值,提高性能:--> 
1. key 属性的值只能使用 number 或者 string 类型;(不推荐使用 index 作为唯一的 key 值,推荐使用 item.id (后台数据里的id)); 
2. key 在使用的时候,必须使用 v-bind 属性绑定的形式,指定 key 的值; 
3. 当在组件中使用 v-for 时, key 是必须的: 
     <TodoItem v-for="(item, index) in list" 
             :item="item" 
             :index="index" 
 
推荐文章
大方的香烟  ·  JavaScript Array filter() 方法 |
6 天前
跑龙套的单杠  ·  分享6个对象数组去重的方法开发者社区
6 天前
刚失恋的黄瓜  ·  为什么C数组下标从0开始,而不是从1开始_c语言数组从0开始还是从1开始
5 天前
冷冷的草稿本  ·  txt文件转数组_python读取txt为数组
4 天前
才高八斗的松球  ·  php如何获得上个月开始时间和结束时间-百度经验
1 年前
爱听歌的鞭炮  ·  Python列表统计重复元素-阿里云开发者社区
1 年前
博学的豌豆  ·  多线程调用如何传递请求上下文?简述ThreadLocal和TaskDecorator - 简书
2 年前
睿智的酸菜鱼  ·  aws s3 bucket 下载文件失败_Sinkmist的博客-CSDN博客
2 年前
今天看啥   ·   Py中国   ·   codingpro   ·   小百科   ·   link之家   ·   卧龙AI搜索
删除内容请联系邮箱 2879853325@qq.com
Code - 代码工具平台
© 2024 ~ 沪ICP备11025650号