没有合适的资源?快使用搜索试试~ 我知道了~
设置三个模块区域,随机拖动字段块到区域中,生成对应的数据分析报表
资源推荐
资源详情
资源评论
1、数据原结构
2、需要实现的效果
3、代码实现
父组件:
<template>
<div class="app-container">
<main>
<!-- 所有属性 -->
<Draggable
class="item-container item-container1"
group="drag"
v-model:list="allProps"
item-key="name"
>
<template #item="{ element }">
<div class="item">{{ element.name }}</div>
</template>
</Draggable>
<!-- 多级表头子属性:基础表头① -->
<Draggable
class="item-container item-container2"
group="drag"
v-model:list="baseProps"
item-key="name"
>
<template #item="{ element }">
<div class="item">{{ element.name }}</div>
</template>
</Draggable>
<!-- 多级表头:③ -->
<Draggable
class="item-container item-container3"
group="drag"
v-model:list="multiLevelProps"
item-key="name"
>
<template #item="{ element }">
<div class="item">{{ element.name }}</div>
</template>
</Draggable>
<!-- 分组属性:② -->
<Draggable
class="item-container item-container4"
group="drag"
v-model:list="groupProps"
item-key="name"
>
<template #item="{ element }">
<div class="item">{{ element.name }}</div>
</template>
</Draggable>
<!-- 表格展示数据 -->
<el-table :data="brr" border :span-method="objectSpanMethod">
<el-table-column
v-for="item in groupProps"
:prop="item.prop"
:label="item.name"/>
<MultiHeaders
:multiHeaders="multiHeaderValues"
:baseProps="baseProps"
v-if="multiLevelProps && multiLevelProps.length"/>
<el-table-column
v-for="item in baseProps"
:prop="item.prop"
:label="item.name"
v-else/>
</el-table>
</main>
</div>
</template>
<script setup>
import {ref,onMounted, computed,watch} from "vue"
import Draggable from "vuedraggable"
import {receiptList} from "@/api/financeManage" //数据列表接口,按自己业务修改
import MultiHeaders from "./MultiHeaders.vue" //子组件
//全部表头属性
const allProps = ref([
{
name: "项目编码",
prop: "businessNo",
},
{
name: "箱号",
prop: "caseNum",
},
{
name: "客户",
prop: "customerName",
},
{
name: "费用类型",
prop: "feeCodeName",
},
{
name: "提单号",
prop: "mblNo",
},
{
剩余12页未读,继续阅读
资源评论
ZYJ~
- 粉丝: 63
- 资源: 6
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功