表格中一条数据是一组,每一组的第一行是无关表头的数据展示,每一组中间有间隙
你好,有源代码吗?
不用elementui,手搓就行了,你这个跟elementui的表格不怎么搭边
自己用div慢慢布局,这已经不是UI框架的范畴了
不知道你这个问题是否已经解决, 如果还没有解决的话:a. :model = "{ domains }"
domains 数据格式如下图:
[{
//唯一的key值,用于绑定数据
"key" : "name",
//用于表单的前缀
"label" : "姓名",
//表单中填写的数据
"value" : ""
},{
"key" : "age",
"label" : "年龄",
"value" : ""
}]
b. :label="domain.name"
绑定 - 表单前缀的展示
c. :key="domain.key"
绑定 - 表单填写的数据
!!!申明:这仅仅是针对部分数据格式的渲染方式,仅供大家参考,整体都是这个思路,不喜勿喷哈
欢迎关注我的公众号:码上学习鸭
根据问题描述和参考资料,我理解您想在Vue2和Element UI中实现一个表格,其中每条数据都是一组,每组数据中的第一行是用于展示无关表头的数据,每组数据之间有间隙。以下是一个具体的解决方案:
npm install vue@2.6.11
npm install element-ui -S
TableView.vue
,并在<template>
标签中定义表格的结构。根据问题描述,每条数据是一组,可以使用<el-row>
和<el-col>
组件来实现每组数据的布局,如下所示:<template>
<el-table :data="tableData" style="width: 100%">
<template v-for="(data, index) in tableData" :slot="`row-${index}`">
<!-- 第一行无关表头的数据 -->
<el-table-column :label="data.header" prop="dummyField" width="100%">
<template slot-scope="scope">
<span>{{ data.header }}</span>
</template>
</el-table-column>
<!-- 其他数据 -->
<el-table-column v-for="(item, itemIndex) in data.items" :key="itemIndex" :label="item.label" :prop="item.prop" width="100%">
<template slot-scope="scope">
<span>{{ scope.row[item.prop] }}</span>
</template>
</el-table-column>
</template>
</el-table>
</template>
<script>
标签中,定义表格的数据和无关表头的数据。根据问题描述,每组数据包含一个无关表头和其他数据,我们可以用一个数组来表示每组数据,如下所示:<script>
export default {
data() {
return {
tableData: [
{
header: 'Group 1 Header',
items: [
{ label: 'Item 1', prop: 'item1' },
{ label: 'Item 2', prop: 'item2' },
// 其他项...
]
},
{
header: 'Group 2 Header',
items: [
{ label: 'Item 1', prop: 'item1' },
{ label: 'Item 2', prop: 'item2' },
// 其他项...
]
},
// 其他组...
]
};
}
};
</script>
TableView.vue
组件,并添加到页面中即可实现所需的表格结构。以上是一个基本的解决方案,根据您的具体需求,您可以自定义样式和添加更多功能,例如设置表格的样式、添加分页功能等。希望能帮助到您!如果您有任何进一步的问题,请随时提出。