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>
添加回答
舉報