【发布时间】:2020-11-09 10:21:54
【问题描述】:
我有一个由 3 个其他数组组成的数组。每个数组都是表格的一列。但是所有的行都出现在一条直线上。
我在这里使用 v-for 并在互联网上查找了一些完全相同的示例,但是我无法在 Vue 中修复它。
< script >
export default {
data() {
return {
table: [
["Pass", "Pass", "Pass", "Pass", "Pass", "Pass"],
["Fail", "Fail", "Fail", "Fail", "Fail", "Fail"],
["NA", "NA", "NA", "NA", "NA", "NA"]
]
}
}
}
< /script >
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.16/vue.js"></script>
<template>
<div>
<table class="table table-bordered">
<thead>
<tr>
<th scope="col">A</th>
<th scope="col">B</th>
<th scope="col">C</th>
</tr>
</thead>
<tbody>
<tr v-for="(row, i) in table" :key="i">
<td scope="row" v-for="(col, i) in row" :key="'A' + i">{{ col }} </td>
</tr>
</tbody>
</table>
</div>
</template>
我真的不知道为什么会这样。
更新:同一问题的嵌套对象示例
new Vue({
el: '#app',
template: '#main',
data:
{
fptable: {"table": {"A": {0: "Pass", 1: "Pass", 2: "Pass", 3: "Pass", 4: "Pass", 5: "Pass"},
"B": {0: "Fail", 1: "Fail", 2: "Fail", 3: "Fail", 4: "Fail", 5: "Fail"},
"C": {0: "NA" , 1: "NA" , 2: "NA", 3: "NA" , 4: "NA" , 5: "NA"}}}
}
});
<script src="https://cdnjs.cloudflare.com/ajax/libs/vue/2.5.17/vue.js"></script>
<div id="app"></div>
<template id="main">
<div>
<body class="container mt-8" id="data" v-if="!table === undefined || !table.length == 0">
<table class="table table-bordered">
<thead >
<tr>
<th scope="col" v-for="(values, key) in fptable['table']" :key="key">{{ key }}</th>
</tr>
</thead>
<tbody>
<tr v-for="(values, key) in fptable['table']" :key="key">
<td v-for="(v, k) in values" :key="k">{{ values[k] }}</td>
</tr>
</tbody>
</table>
</body>
</div>
</template>
还是和图片一样的问题。
【问题讨论】:
标签: javascript arrays vue.js html-table