vue绘制一个表格,列数不定,一共六行
时间: 2023-07-07 11:28:42 浏览: 140
可以使用Vue.js的v-for指令来动态渲染表格的行和列。以下是一个示例代码,可以绘制一个列数不定,一共六行的表格:
```html
<template>
<table>
<thead>
<tr>
<th v-for="(item, index) in tableData[0]" :key="index">{{ index }}</th>
</tr>
</thead>
<tbody>
<tr v-for="(row, rowIndex) in tableData" :key="rowIndex">
<td v-for="(cell, cellIndex) in row" :key="cellIndex">{{ cell }}</td>
</tr>
</tbody>
</table>
</template>
<script>
export default {
data() {
return {
tableData: [
{ col1: 'A1', col2: 'B1', col3: 'C1', col4: 'D1' },
{ col1: 'A2', col2: 'B2', col3: 'C2', col4: 'D2', col5: 'E2' },
{ col1: 'A3', col2: 'B3', col3: 'C3', col4: 'D3', col5: 'E3', col6: 'F3' },
{ col1: 'A4', col2: 'B4', col3: 'C4', col4: 'D4', col5: 'E4' },
{ col1: 'A5', col2: 'B5', col3: 'C5', col4: 'D5', col5: 'E5', col6: 'F5', col7: 'G5' },
{ col1: 'A6', col2: 'B6', col3: 'C6', col4: 'D6', col5: 'E6' },
]
};
}
};
</script>
```
在这个示例代码中,我们使用了v-for指令来动态渲染表格的列和行。在<thead>中,我们使用v-for来循环渲染表格的表头。在<tbody>中,我们使用两个v-for指令来循环渲染表格的行和列,其中外部v-for用于循环渲染每一行,内部v-for用于循环渲染每一列。注意,我们使用了:key属性来指定每个渲染的元素的唯一标识,以提高性能。
阅读全文