Vue3 Element Plus 中 el-descriptions 与 el-table 的数据联动实现(一行表格版的描述列表)
本文展示了如何使用Vue3和ElementPlus的el-table和el-descriptions组件构建数据展示界面。el-table通过v-for动态生成表格列,数据源为一个空对象数组;el-descriptions创建垂直边框列表布局,column属性设置为5列。示例代码包含模板部分和TS脚本,其中list数组定义了用户名、电话、地址等字段数据。组件配置包括表头标签绑定、唯一key设置和单
·
Vue3,Element Plus,el-descriptions,el-table
示意图:

Vue
<template>
<el-table :data="[{}]" border>
<el-table-column v-for="item in list" :key="item.label" :label="item.label" align="center">
<template #default="scope">
<span>{{ item.value }}</span>
</template>
</el-table-column>
</el-table>
<el-descriptions title="Vertical list with border" direction="vertical" :column="5" border>
<el-descriptions-item v-for="item in list" :label="item.label">{{ item.value }}</el-descriptions-item>
</el-descriptions>
</template>
-
el-table:data="[{}]":表格的数据源,这里传入了一个只包含一个空对象的数组,用于渲染一行数据。
-
el-table-column:通过v-for动态生成列,每个列对应list数组中的一个对象。:key="item.label":设置每列的唯一标识符。:label="item.label":设置表头显示的标签。
-
<template #default="scope">:自定义单元格内容。{{ item.value }}:显示当前列对应的值。
TS
<script setup lang="ts">
const list = [
{ label: 'Username', value: 'kooriookami' },
{ label: 'Telephone', value: '18100000000' },
{ label: 'Place', value: 'Suzhou' },
{ label: 'Address', value: 'No.1188, Wuzhong Avenue, Wuzhong District, Suzhou, Jiangsu Province' },
]
</script>
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐

所有评论(0)