From 959032b71f4b4fd5e3435fcf1405f1ccaa7f8423 Mon Sep 17 00:00:00 2001 From: 刘嘉威 <daidaibg@163.com> Date: 星期五, 21 十月 2022 16:45:54 +0800 Subject: [PATCH] feat: 增加左上角图表 优化整体框架 --- src/components/item-wrap/item-wrap.vue | 80 ++++++++++++++++++++++++++++++++++++--- 1 files changed, 73 insertions(+), 7 deletions(-) diff --git a/src/components/item-wrap/item-wrap.vue b/src/components/item-wrap/item-wrap.vue index d8c1dd3..b1e37f7 100644 --- a/src/components/item-wrap/item-wrap.vue +++ b/src/components/item-wrap/item-wrap.vue @@ -1,15 +1,81 @@ -<script setup lang='ts'> +<script setup lang="ts"> +const props = withDefaults( + defineProps<{ + // 鏍囬 + title: number | string; + }>(), + { + title: "", + } +); </script> <template> - <div class='item-wrap'> - + <div class="item-wrap"> + <div class="item_title" v-if="title !== ''"> + <div class="zuo"></div> + <span class="title-inner"> {{title}} </span> + <div class="you"></div> + </div> + <div + :class="title !== '' ? 'item_title_content' : 'item_title_content_def'" + > + <slot></slot> + </div> </div> </template> -<style scoped lang='scss'> -.item-wrap{ - border: red dashed 1px; +<style scoped lang="scss"> +.item-wrap { + // border: red dashed 1px; + box-sizing: border-box; } -</style> \ No newline at end of file +$item-title-height: 38px; +$item_title_content-height: calc(100% - 38px); + +.item_title { + height: $item-title-height; + line-height: $item-title-height; + width: 100%; + color: #31abe3; + text-align: center; + // background: linear-gradient(to right, transparent, #0f0756, transparent); + position: relative; + display: flex; + align-items: center; + justify-content: center; + + .zuo, + .you { + width: 58px; + height: 14px; + background-image: url("@/assets/img/titles/zuo.png"); + } + + .you { + transform: rotate(180deg); + } + .title-inner { + font-weight: 900; + letter-spacing: 2px; + background: linear-gradient( + 92deg, + #0072ff 0%, + #00eaff 48.8525390625%, + #01aaff 100% + ); + -webkit-background-clip: text; + -webkit-text-fill-color: transparent; + } +} + +.item_title_content { + height: $item_title_content-height; +} + +.item_title_content_def { + width: 100%; + height: 100%; +} +</style> -- Gitblit v1.8.0