355 字
2 分钟
Vue指令-v-for
AI 摘要
Vue指令-v-for
定义
v-for指令用于列表渲染,遍历容器的元素或对象的属性。它可以根据数据源动态生成多个相同的HTML元素。
语法/用法
基本语法
<tr v-for="(item, index) in items" :key="item.id"> {{item.name}}</tr>简化语法(省略index)
<tr v-for="item in items" :key="item.id"> {{item.name}}</tr>遍历对象属性
<li v-for="(value, key) in object"> {{key}}: {{value}}</li>常见场景
- 列表渲染:员工列表、商品列表、消息列表等
- 表格数据展示:动态生成表格行
- 导航菜单:根据权限动态生成菜单项
- 下拉选项:动态生成select的option选项
- 组件列表:渲染多个相同结构的组件
注意事项
-
key的重要性:
- 必须为每个遍历项添加唯一的
key属性 - 推荐使用数据的唯一标识(如id)
- 不推荐使用index作为key(会变化,不对应)
- key帮助Vue正确排序复用,提升渲染性能
- 必须为每个遍历项添加唯一的
-
数据源要求:
- 遍历的数组必须在
data()中定义 - 数据变化时视图会自动更新
- 遍历的数组必须在
-
作用域:
- 在
v-for内部可以访问父作用域的属性 - 每个遍历项都有自己的作用域
- 在
-
性能优化:
- 避免在
v-for内部使用复杂计算 - 大数据量时考虑虚拟滚动
- 使用
v-if和v-for时,v-if的优先级更高
- 避免在
相关链接
支持与分享
如果这篇文章对你有帮助,欢迎分享给更多人或赞助支持!
最后更新于 2026-05-15,距今已过 36 天
部分内容可能已过时
评论区
[ 标签 ]
[ 分类 ]
[ 公告 ]
如果你喜欢,那么欢迎来到我的世界!
了解更多[ 音乐 ]
找不到相关结果。
[ contents ]
[ 全部文章 ]