You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

Vue.js 3如何遍历复杂对象并提取指定属性值?

Vue 3遍历reactive对象嵌套属性的问题解决方法

你的问题出在访问嵌套属性的语法上:你写的value[text]会把text当作一个变量名去查找,但当前作用域里并没有定义名为text的变量,所以返回空值。

解决方法很简单,有两种正确的写法:

  1. 使用点语法直接访问属性(推荐,更直观):
<li v-for="(value, propertyName) in article.specs">
  {{ propertyName }}: {{ value.text }}
</li>
  1. 使用方括号语法,给属性名加引号:
<li v-for="(value, propertyName) in article.specs">
  {{ propertyName }}: {{ value['text'] }}
</li>

修改后就能得到你想要的输出:

type: description type
prop1: description prop1
prop2: description prop1

另外,你的遍历里用到了index,但对于对象的v-for来说,第三个参数是键的索引(也就是遍历顺序的序号),如果不需要显示的话可以去掉,让代码更简洁。

内容的提问来源于stack exchange,提问作者user2239318

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.17 12:35:00