VUE列表渲染 FOR-IN和FOR-OF的区别

全文总结#

  • V-for循环遍历数组时推荐使用of,语法格式为(item,index)

    • item:迭代时不同的数组元素的值
    • index:当前元素的索引
  • V-for循环遍历对象时推荐使用in,语法格式为(item,name,index)

    • item:迭代时对象的键名键值
    • name:迭代时对象的键名
    • index:当前元素的索引
  • 在遍历对象时,会按 Object.keys() 的结果遍历,但是不能保证它的结果在不同的 JavaScript 引擎下都一致。

  • v-for也可以在实现了可迭代协议的值上使用,包括原生的Map和Set

示例#

V-FOR遍历数组#

Copy
DATA: list:[ {name:'1'}, {name:'2'}, {name:'3'}, ] html: <div class="items" v-for='(item,name,index) of list'>{{item}}->{{name}}->{{index}}</div> <div class="items" v-for='(item,name,index) in list'>{{item}}->{{name}}->{{index}}</div> 输出结果: { "name": "1" }->0-> { "name": "2" }->1-> { "name": "3" }->2-> { "name": "1" }->0-> { "name": "2" }->1-> { "name": "3" }->2->

V-FOR遍历对象#

Copy
DATA: listObject:{ name:'soho', age:25, class:1909, grade:3 } html: <div class="items" v-for='(item,name,index) of listObject'>{{item}}->{{name}}->{{index}}</div> <div class="items" v-for='(item,name,index) in listObject'>{{item}}->{{name}}->{{index}}</div> 输出结果: soho->name->0 25->age->1 1909->class->2 3->grade->3 soho->name->0 25->age->1 1909->class->2 3->grade->3
posted @   Scok  阅读(13779)  评论(0编辑  收藏  举报
编辑推荐:
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
阅读排行:
· winform 绘制太阳,地球,月球 运作规律
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· AI与.NET技术实操系列(五):向量存储与相似性搜索在 .NET 中的实现
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 超详细:普通电脑也行Windows部署deepseek R1训练数据并当服务器共享给他人
点击右上角即可分享
微信分享提示
CONTENTS