元の生テーブルはバックエンドを見せて列で出力するデータです.
10412 ワード
元の生テーブルはバックエンドを見せて列で出力するデータです.再レンダリングの前にテーブルを空にする必要がある
<table class="table float">
<thead>
<tr>
<th v-for="item in rowHeader" :key="item">{{ item }}</th>
</tr>
</thead>
<tbody>
<tr v-for="(item, idx) in tableDataByRow" :key="idx">
<td v-for="(element, idx) in item" :key="idx">
{{ element }}
</td>
</tr>
</tbody>
</table>
rowHeader: [],
tableDataByRow: [[], [], [], [], [], [], [], [], [], [], [], [], [], [], []]
再レンダリングの前に表を空にする必要があります.this.rowHeader = []
this.tableDataByRow = [[], [], [], [], [], [], [], [], [], [], [], [], [], [], []]
resData.table &&
resData.table.forEach((node, idx) => {
//node
this.rowHeader.push(node.title)
let v = []
this.tableDataByRow.forEach((element, key) => {
key === 0 && element.push(node.xxx || '--') // row1
key === 1 && element.push(node.xxx || '--')//row2
key === 2 && element.push(node.xxx || '--') //row3
})
})