Files
dvcp_v2_webapp/ui/dv/layout/AiDvPanel/AiDvPanel.vue

86 lines
1.8 KiB
Vue
Raw Normal View History

2022-03-25 11:09:26 +08:00
<template>
<section class="AiDvPanel">
2023-03-10 17:15:31 +08:00
<component :is="border" :title="title" v-if="border" :theme="theme">
2022-03-25 11:09:26 +08:00
<template v-if="$slots.title" #title>
<slot name="title"/>
</template>
2024-04-15 14:31:13 +08:00
<template v-if="$slots.right" #right>
<slot name="right"/>
</template>
2024-02-08 11:09:18 +08:00
<div :style="{padding}" class="content">
2024-02-07 17:24:55 +08:00
<slot/>
</div>
2022-03-25 11:09:26 +08:00
</component>
2024-02-08 11:09:18 +08:00
<div v-else :style="{padding}" class="content">
2024-02-07 17:24:55 +08:00
<slot style="width: 100%; height: 100%;"/>
</div>
2022-03-25 11:09:26 +08:00
</section>
</template>
<script>
import Border1 from "./borders/border1";
import Border0 from "./borders/border0";
import Border2 from "./borders/border2";
import Border3 from "./borders/border3";
import Border4 from "./borders/border4";
2022-05-05 18:00:11 +08:00
import Border5 from "./borders/border5";
2023-03-08 15:45:56 +08:00
import border6 from "./borders/border6";
2023-05-29 14:44:16 +08:00
import border7 from "./borders/border7";
import border8 from "./borders/border8";
2023-05-29 15:26:39 +08:00
import border9 from "./borders/border9";
import border10 from "./borders/border10";
import border11 from "./borders/border11";
import border12 from "./borders/border12";
import border13 from "./borders/border13";
2023-10-07 11:30:13 +08:00
import Border14 from "./borders/border14.vue";
2024-02-06 17:08:29 +08:00
import Border15 from "./borders/border15.vue";
2022-03-25 11:09:26 +08:00
export default {
name: "AiDvPanel",
2023-10-07 11:30:13 +08:00
components: {
2024-02-06 17:08:29 +08:00
Border15,
2023-10-07 11:30:13 +08:00
Border14,
Border0,
Border1,
Border2,
Border3,
Border4,
Border5,
border6,
border7,
border8,
border9,
border10,
border11,
border12,
border13
},
2022-03-25 11:09:26 +08:00
props: {
title: {default: "请传入标题"},
2023-03-10 17:15:31 +08:00
border: {default: "border0"},
theme: {
type: String,
default: '0'
2024-02-07 17:24:55 +08:00
},
padding: {default: 0}
2022-03-25 11:09:26 +08:00
},
mounted() {
},
}
</script>
<style lang="scss" scoped>
.AiDvPanel {
2023-05-06 09:03:28 +08:00
position: relative;
2022-03-25 11:09:26 +08:00
height: 100%;
* {
box-sizing: border-box;
}
2024-02-08 11:09:18 +08:00
.content {
height: 100%;
}
2022-03-25 11:09:26 +08:00
}
</style>