全部学科
Python全栈
python
NodeJS全栈
nodejs
小程序首页
📅 2026-05-20 6 分钟 ✍️ juanwangdev

v-for列表渲染

v-for 指令用于基于数据源渲染列表。

遍历数组

HTML
<ul>
  <li v-for="item in items" :key="item.id">
    {{ item.name }}
  </li>
</ul>

获取索引

HTML
<li v-for="(item, index) in items" :key="index">
  {{ index }} - {{ item.name }}
</li>

遍历对象

HTML
<ul>
  <li v-for="(value, key, index) in object" :key="key">
    {{ key }}: {{ value }}
  </li>
</ul>

数字范围

HTML
<span v-for="n in 10">{{ n }}</span>

渲染 1 到 10 的数字。

key 的作用

HTML
<li v-for="item in items" :key="item.id">

key 是 Vue 识别节点的唯一标识,帮助 Diff 算法高效更新:

  • 必须唯一且稳定
  • 避免使用 index 作为 key(列表顺序可能改变)
  • 推荐使用数据 ID

使用 v-for 时始终提供 :key 属性,除非遍历内容无状态。

在 template 上使用

HTML
<template v-for="item in items" :key="item.id">
  <li>{{ item.name }}</li>
  <li>{{ item.desc }}</li>
</template>

要点总结

  • v-for 支持数组、对象、数字范围遍历
  • 始终提供 :key 属性,使用稳定唯一的值
  • 可获取索引、键名等额外参数
  • 可在 <template> 上使用以渲染多个元素

📝 发现内容有误?点击此处直接编辑

← 上一篇 v-bind绑定
下一篇 → v-html与v-text
想查看更多题目和详细解析?
小程序提供完整的题库、模拟考试和详细解析
马上就来

长按或扫描二维码,立即体验

扫码体验小程序
马上就来
使用微信扫描二维码
立即体验完整题库