【发布时间】:2020-03-16 15:24:07
【问题描述】:
相关标记如下所示:
<table>
<tbody>
<tr v-for="object in tableData">
<td v-for="field in object">{{field}}</td>
</tr>
</tbody>
</table>
数据基本上是这样的:
{
Internal_key: "TESTKEY_1",
extensiontable_itc: {
description_itc: "EXTENSION_ITC_1"
},
extensiontable_sysops: {
description_sysops: "EXTENSION_SYSOPS_1"
}
}
这种类型的对象驻留在数组中。这个数组中可能有任意数量的这些对象。
目前,此设置在 myList.vue 中创建此输出:
现在,我只想显示值,而不是这个键值 JSON 表示法 ^^ 我该怎么做?
【问题讨论】:
-
如果要显示
description_itc字段的值,必须使用{{field.description_itc}} -
您正在遍历一个对象,该对象可能将嵌套对象设置为属性值。在您的场景中,嵌套对象包含一个键/值对。总是这样吗?如果嵌套对象包含 0 个或多于 1 个属性,会发生什么?例如
extensiontable_itc设置为{a: "some value", b: "another value"} -
@3limin4t0r 不一定总是如此。这些嵌套对象可以包含任意数量的属性/键值对。您的示例正确地假设了这一点。
-
您是否已经考虑过如何在单个
<td>元素中显示所有这些值?您目前有三列,分别对应"Internal_key"、"extensiontable_itc"和"extensiontable_sysops"。这意味着"extensiontable_itc"字段应该包含嵌套对象的所有值。这是本意吗?还是打算为嵌套对象中的每个属性创建单独的列? -
@3limin4t0r 的目的是为嵌套对象中的每个属性创建单独的列,是的! :)
标签: javascript html vue.js vuejs2 v-for