| | |
| | | <!-- |
| | | * @Author : yuan |
| | | * @Date : 2025-06-14 15:19:16 |
| | | * @LastEditors : yuan |
| | | * @LastEditTime : 2025-06-27 14:34:02 |
| | | * @FilePath : \src\components\basic-container\main.vue |
| | | * @Description : |
| | | * Copyright 2025 OBKoro1, All Rights Reserved. |
| | | * 2025-06-14 15:19:16 |
| | | --> |
| | | <template> |
| | | <div class="basic-container" :style="styleName" :class="{ 'basic-container--block': block }"> |
| | | <el-card class="basic-container__card"> |
| | |
| | | }, |
| | | }, |
| | | computed: { |
| | | styleName() { |
| | | styleName () { |
| | | return { |
| | | borderRadius: `${this.radius}px`, |
| | | background: this.background, |
| | | }; |
| | | } |
| | | }, |
| | | }, |
| | | }; |
| | | } |
| | | </script> |
| | | |
| | | <style lang="scss"> |
| | | <style lang="scss" scoped> |
| | | .basic-container { |
| | | padding: 10px 6px; |
| | | box-sizing: border-box; |
| | | height: 0; |
| | | flex: 1; |
| | | |
| | | padding: 10px; |
| | | // box-sizing: border-box; |
| | | // height: 100%; |
| | | |
| | | .basic-container__card { |
| | | height: 100% !important; |
| | | overflow: hidden; |
| | | |
| | | .el-card__body { |
| | | display: flex; |
| | | flex-direction: column; |
| | | height: 100% !important; |
| | | overflow: hidden; |
| | | box-sizing: border-box; |
| | | |
| | | &>div { |
| | | height: 0; |
| | | flex: 1; |
| | | } |
| | | } |
| | | } |
| | | |
| | | &--block { |
| | | height: 100%; |