Vue 3 的列展示功能涉及使用组件、数据绑定和循环渲染。让我们详细解释实现一个列展示功能的代码和原理:
1. 创建 Vue 组件:
首先,创建一个名为 ColumnDisplay
的 Vue 组件,用于展示列数据。
<template>
<div class="column-display">
<table>
<thead>
<tr>
<th v-for="column in columns" :key="column.field">{
{ column.label }}</th>
</tr>
</thead>
<tbody>
<tr v-for="item in data" :key="item.id">
<td v-for="column in columns" :key="column.field">{
{ item[column.field] }}</td>
</tr>
</tbody>
</table>
</div>
</template>
<script>
export default {
name: 'ColumnDisplay',
props: {
columns: Array,
data: Array
}
};
</script>
<style scoped>
/* 可以添加适当的样式 */
.column-display {
width: 100%;
border-collapse: collapse;
}
.column-display th,
.column-