3 回答
TA贡献1831条经验 获得超4个赞
由于您有一些字段是对象,而有些字段不是,您需要对其进行测试。这是一种方法:
<tr v-for="object in data">
<td v-for="field in object">
<template v-if="typeof field === 'object'">
<div v-for="item in field">
{{ item }}
</div>
</template>
<template v-else>
{{ field }}
</template>
</td>
</tr>
TA贡献1827条经验 获得超8个赞
像这样的东西应该工作。但是,在将数据放入模板之前仅映射数据可能更有效。
<template v-for="field in object">
<td v-if="null !== field && typeof(field) === 'object'">
<span v-for="thingy in field">{{ thingy }}</span>
</td>
<td v-else>{{ field }}</td>
</template>
TA贡献1809条经验 获得超8个赞
我找到了一个适合我需要的解决方案,这里是相应地处理 OP 中显示的数据结构并动态生成所需列表的标记:
<template v-for="element in tableData">
<tr>
<template v-for="field in element">
<template v-if="typeof field==='object'">
<td v-for="nestedObjectValue in field">
{{nestedObjectValue}}
</td>
</template>
<template v-else>
<td>
{{field}}
</td>
</template>
</template>
<td><button v-on:click="changeRecord">Aendern</button></td>
</tr>
</template>
添加回答
举报