浏览代码

组件布局

dev
yuzongping 4 天前
父节点
当前提交
f607bfa181
共有 59 个文件被更改,包括 581 次插入4 次删除
  1. 二进制
      src/components/pannel/icon.png
  2. +27
    -0
      src/components/pannel/index.html
  3. +42
    -0
      src/components/pannel/index.js
  4. +131
    -0
      src/components/pannel/index.scss
  5. +3
    -0
      src/components/pannel/index.vue
  6. 二进制
      src/components/pannel/light.png
  7. +21
    -0
      src/style/_base.scss
  8. +6
    -2
      src/style/layout.scss
  9. +3
    -0
      src/views/layer/comps/left/bottom/1/index.html
  10. +17
    -0
      src/views/layer/comps/left/bottom/1/index.js
  11. +0
    -0
      src/views/layer/comps/left/bottom/1/index.scss
  12. +4
    -0
      src/views/layer/comps/left/bottom/1/index.vue
  13. +4
    -0
      src/views/layer/comps/left/bottom/2/index.html
  14. +17
    -0
      src/views/layer/comps/left/bottom/2/index.js
  15. +0
    -0
      src/views/layer/comps/left/bottom/2/index.scss
  16. +4
    -0
      src/views/layer/comps/left/bottom/2/index.vue
  17. +3
    -0
      src/views/layer/comps/left/middle/1/index.html
  18. +17
    -0
      src/views/layer/comps/left/middle/1/index.js
  19. +0
    -0
      src/views/layer/comps/left/middle/1/index.scss
  20. +4
    -0
      src/views/layer/comps/left/middle/1/index.vue
  21. +4
    -0
      src/views/layer/comps/left/middle/2/index.html
  22. +17
    -0
      src/views/layer/comps/left/middle/2/index.js
  23. +0
    -0
      src/views/layer/comps/left/middle/2/index.scss
  24. +4
    -0
      src/views/layer/comps/left/middle/2/index.vue
  25. +3
    -0
      src/views/layer/comps/left/top/1/index.html
  26. +17
    -0
      src/views/layer/comps/left/top/1/index.js
  27. +0
    -0
      src/views/layer/comps/left/top/1/index.scss
  28. +4
    -0
      src/views/layer/comps/left/top/1/index.vue
  29. +4
    -0
      src/views/layer/comps/left/top/2/index.html
  30. +17
    -0
      src/views/layer/comps/left/top/2/index.js
  31. +0
    -0
      src/views/layer/comps/left/top/2/index.scss
  32. +4
    -0
      src/views/layer/comps/left/top/2/index.vue
  33. +3
    -0
      src/views/layer/comps/right/bottom/1/index.html
  34. +17
    -0
      src/views/layer/comps/right/bottom/1/index.js
  35. +0
    -0
      src/views/layer/comps/right/bottom/1/index.scss
  36. +4
    -0
      src/views/layer/comps/right/bottom/1/index.vue
  37. +4
    -0
      src/views/layer/comps/right/bottom/2/index.html
  38. +17
    -0
      src/views/layer/comps/right/bottom/2/index.js
  39. +0
    -0
      src/views/layer/comps/right/bottom/2/index.scss
  40. +4
    -0
      src/views/layer/comps/right/bottom/2/index.vue
  41. +3
    -0
      src/views/layer/comps/right/middle/1/index.html
  42. +17
    -0
      src/views/layer/comps/right/middle/1/index.js
  43. +0
    -0
      src/views/layer/comps/right/middle/1/index.scss
  44. +4
    -0
      src/views/layer/comps/right/middle/1/index.vue
  45. +4
    -0
      src/views/layer/comps/right/middle/2/index.html
  46. +17
    -0
      src/views/layer/comps/right/middle/2/index.js
  47. +0
    -0
      src/views/layer/comps/right/middle/2/index.scss
  48. +4
    -0
      src/views/layer/comps/right/middle/2/index.vue
  49. +3
    -0
      src/views/layer/comps/right/top/1/index.html
  50. +17
    -0
      src/views/layer/comps/right/top/1/index.js
  51. +0
    -0
      src/views/layer/comps/right/top/1/index.scss
  52. +4
    -0
      src/views/layer/comps/right/top/1/index.vue
  53. +4
    -0
      src/views/layer/comps/right/top/2/index.html
  54. +17
    -0
      src/views/layer/comps/right/top/2/index.js
  55. +0
    -0
      src/views/layer/comps/right/top/2/index.scss
  56. +4
    -0
      src/views/layer/comps/right/top/2/index.vue
  57. +26
    -0
      src/views/layer/data.js
  58. +9
    -2
      src/views/layer/index.html
  59. +22
    -0
      src/views/layer/index.js

二进制
src/components/pannel/icon.png 查看文件

之前 之后
宽度: 9  |  高度: 9  |  大小: 298 B

+ 27
- 0
src/components/pannel/index.html 查看文件

@@ -0,0 +1,27 @@
<div class="pannel" :style="style" :class="[bkClass]">
<div class="header_box">
<div class="top_line">
<div class="left_sign"></div>
<div class="right_sign"></div>
</div>
<div class="header row align_item_center">
<div v-if="title" class="title_bk row align_item_center">
<i class="icon"></i>
<p>{{title}}</p>
</div>
<div class="more">
<slot name="header"></slot>
</div>
</div>
<div class="light"></div>
</div>
<div class="body">
<div>
<slot></slot>
</div>
<div class="bottom_line">
<div class="left_sign"></div>
<div class="right_sign"></div>
</div>
</div>
</div>

+ 42
- 0
src/components/pannel/index.js 查看文件

@@ -0,0 +1,42 @@
export default {
props: {
// 定义标题
title: {
type: String,
default: '我是标题'
},
bkClass: {
type: String,
default: 'bk_normal'
},
// 定义跳转页面url
uri: {
type: String,
default: ''
},
// 定义组件高度
height: {
type: String,
default: '300'
},
// 定义组件高度
width: {
type: String,
default: '500'
}
},
computed: {
style: function () {
return {
height: this.height + 'px',
width: this.width + 'px'
};
}
},
data () {
return {
};
},
methods: {
}
};

+ 131
- 0
src/components/pannel/index.scss 查看文件

@@ -0,0 +1,131 @@
.pannel {
box-sizing: border-box;
display: flex;
flex-direction: column;

// 頭部區域
.header_box {
position: relative;
height: 35px;
overflow: visible !important;

.top_line {
display: flex;
justify-content: space-between;
background-color: rgba(22, 60, 114, 1);
width: 100%;
height: 2px;

.left_sign {
height: 2px;
width: 13px;
background-color: rgba(53, 143, 255, 1);
}

.right_sign {
height: 2px;
width: 13px;
background-color: rgba(53, 143, 255, 1);
}
}

.header {
margin-top: 2px;
height: 32px;
background: rgba(8, 33, 71, 1);

.title_bk {
font-style: italic;
font-weight: 600;
height: 50px;
margin-left: 20px;
line-height: 32px;
text-align: center;

.icon {
display: block;
background: url('./icon.png');
background-size: 100% 100%;
width: 18px;
height: 18px;
}
}

.more {
margin-right: 20px;
}
}

.light {
position: absolute;
bottom: -15px;
left: 30px;
background: url('./light.png');
background-size: 100% 100%;
width: 280px;
height: 30px;
animation: lightmove 4s infinite;
}
}

// 内容区域
.body {
margin: 2px;
padding: 10px;
width: 100%;
position: relative;
flex: 1;
background-color: rgba(11, 28, 58, 1);

.bottom_line {
position: absolute;
left: 0;
right: 0;
bottom: 0;
display: flex;
justify-content: space-between;
background-color: rgba(22, 60, 114, 1);
width: 100%;
height: 2px;

.left_sign {
height: 2px;
width: 13px;
background-color: rgba(53, 143, 255, 1);
}

.right_sign {
height: 2px;
width: 13px;
background-color: rgba(53, 143, 255, 1);
}
}

div {
width: 100%;
height: 100%;
}
}
}

@keyframes lightmove {

/* 动画关键帧 */
0% {
opacity: 1;
transform: translateX(0px);
/* 样式 */
}

50% {
opacity: 0.2;
transform: translateX(170px);
}

/* 。。。 */
100% {
opacity: 1;
transform: translateX(0px);
/* 样式 */
}
}

+ 3
- 0
src/components/pannel/index.vue 查看文件

@@ -0,0 +1,3 @@
<template src='./index.html'/>
<script lang='js' src='./index.js'></script>
<style lang='scss' src='./index.scss' scoped></style>

二进制
src/components/pannel/light.png 查看文件

之前 之后
宽度: 141  |  高度: 15  |  大小: 2.7 KiB

+ 21
- 0
src/style/_base.scss 查看文件

@@ -18,6 +18,27 @@ body {
overflow-y: auto;
}

.page {
position: relative;
width: 1920px;
height: 1080px;
border: 1px solid red;

.left {
position: absolute;
left: 20px;
top: 100px;
bottom: 20px;
}

.right {
position: absolute;
right: 20px;
top: 100px;
bottom: 20px;
}
}

.scrollbar::-webkit-scrollbar {
width: 0;
height: 0;


+ 6
- 2
src/style/layout.scss 查看文件

@@ -5,6 +5,11 @@
.col {
display: flex;
flex-direction: column;

}

.space_between {
justify-content: space-between;
}

.flex_1 {
@@ -13,5 +18,4 @@

.align_item_center {
align-items: center;
}

}

+ 3
- 0
src/views/layer/comps/left/bottom/1/index.html 查看文件

@@ -0,0 +1,3 @@
<Pannel>
</Pannel>

+ 17
- 0
src/views/layer/comps/left/bottom/1/index.js 查看文件

@@ -0,0 +1,17 @@
import Pannel from '@/components/pannel/index.vue';

export default {
components: {
Pannel
},
data () {
return {
};
},
created () {
},
mounted () {
},
methods: {
}
};

+ 0
- 0
src/views/layer/comps/left/bottom/1/index.scss 查看文件


+ 4
- 0
src/views/layer/comps/left/bottom/1/index.vue 查看文件

@@ -0,0 +1,4 @@
<template src='./index.html'/>
<script lang='js' src='./index.js'></script>
<style lang='scss' src='./index.scss' scoped>
</style>

+ 4
- 0
src/views/layer/comps/left/bottom/2/index.html 查看文件

@@ -0,0 +1,4 @@

<Pannel>
</Pannel>

+ 17
- 0
src/views/layer/comps/left/bottom/2/index.js 查看文件

@@ -0,0 +1,17 @@
import Pannel from '@/components/pannel/index.vue';

export default {
components: {
Pannel
},
data () {
return {
};
},
created () {
},
mounted () {
},
methods: {
}
};

+ 0
- 0
src/views/layer/comps/left/bottom/2/index.scss 查看文件


+ 4
- 0
src/views/layer/comps/left/bottom/2/index.vue 查看文件

@@ -0,0 +1,4 @@
<template src='./index.html'/>
<script lang='js' src='./index.js'></script>
<style lang='scss' src='./index.scss' scoped>
</style>

+ 3
- 0
src/views/layer/comps/left/middle/1/index.html 查看文件

@@ -0,0 +1,3 @@
<Pannel>
</Pannel>

+ 17
- 0
src/views/layer/comps/left/middle/1/index.js 查看文件

@@ -0,0 +1,17 @@
import Pannel from '@/components/pannel/index.vue';

export default {
components: {
Pannel
},
data () {
return {
};
},
created () {
},
mounted () {
},
methods: {
}
};

+ 0
- 0
src/views/layer/comps/left/middle/1/index.scss 查看文件


+ 4
- 0
src/views/layer/comps/left/middle/1/index.vue 查看文件

@@ -0,0 +1,4 @@
<template src='./index.html'/>
<script lang='js' src='./index.js'></script>
<style lang='scss' src='./index.scss' scoped>
</style>

+ 4
- 0
src/views/layer/comps/left/middle/2/index.html 查看文件

@@ -0,0 +1,4 @@

<Pannel>
</Pannel>

+ 17
- 0
src/views/layer/comps/left/middle/2/index.js 查看文件

@@ -0,0 +1,17 @@
import Pannel from '@/components/pannel/index.vue';

export default {
components: {
Pannel
},
data () {
return {
};
},
created () {
},
mounted () {
},
methods: {
}
};

+ 0
- 0
src/views/layer/comps/left/middle/2/index.scss 查看文件


+ 4
- 0
src/views/layer/comps/left/middle/2/index.vue 查看文件

@@ -0,0 +1,4 @@
<template src='./index.html'/>
<script lang='js' src='./index.js'></script>
<style lang='scss' src='./index.scss' scoped>
</style>

+ 3
- 0
src/views/layer/comps/left/top/1/index.html 查看文件

@@ -0,0 +1,3 @@
<Pannel>
</Pannel>

+ 17
- 0
src/views/layer/comps/left/top/1/index.js 查看文件

@@ -0,0 +1,17 @@
import Pannel from '@/components/pannel/index.vue';

export default {
components: {
Pannel
},
data () {
return {
};
},
created () {
},
mounted () {
},
methods: {
}
};

+ 0
- 0
src/views/layer/comps/left/top/1/index.scss 查看文件


+ 4
- 0
src/views/layer/comps/left/top/1/index.vue 查看文件

@@ -0,0 +1,4 @@
<template src='./index.html'/>
<script lang='js' src='./index.js'></script>
<style lang='scss' src='./index.scss' scoped>
</style>

+ 4
- 0
src/views/layer/comps/left/top/2/index.html 查看文件

@@ -0,0 +1,4 @@

<Pannel>
</Pannel>

+ 17
- 0
src/views/layer/comps/left/top/2/index.js 查看文件

@@ -0,0 +1,17 @@
import Pannel from '@/components/pannel/index.vue';

export default {
components: {
Pannel
},
data () {
return {
};
},
created () {
},
mounted () {
},
methods: {
}
};

+ 0
- 0
src/views/layer/comps/left/top/2/index.scss 查看文件


+ 4
- 0
src/views/layer/comps/left/top/2/index.vue 查看文件

@@ -0,0 +1,4 @@
<template src='./index.html'/>
<script lang='js' src='./index.js'></script>
<style lang='scss' src='./index.scss' scoped>
</style>

+ 3
- 0
src/views/layer/comps/right/bottom/1/index.html 查看文件

@@ -0,0 +1,3 @@
<Pannel>
</Pannel>

+ 17
- 0
src/views/layer/comps/right/bottom/1/index.js 查看文件

@@ -0,0 +1,17 @@
import Pannel from '@/components/pannel/index.vue';

export default {
components: {
Pannel
},
data () {
return {
};
},
created () {
},
mounted () {
},
methods: {
}
};

+ 0
- 0
src/views/layer/comps/right/bottom/1/index.scss 查看文件


+ 4
- 0
src/views/layer/comps/right/bottom/1/index.vue 查看文件

@@ -0,0 +1,4 @@
<template src='./index.html'/>
<script lang='js' src='./index.js'></script>
<style lang='scss' src='./index.scss' scoped>
</style>

+ 4
- 0
src/views/layer/comps/right/bottom/2/index.html 查看文件

@@ -0,0 +1,4 @@

<Pannel>
</Pannel>

+ 17
- 0
src/views/layer/comps/right/bottom/2/index.js 查看文件

@@ -0,0 +1,17 @@
import Pannel from '@/components/pannel/index.vue';

export default {
components: {
Pannel
},
data () {
return {
};
},
created () {
},
mounted () {
},
methods: {
}
};

+ 0
- 0
src/views/layer/comps/right/bottom/2/index.scss 查看文件


+ 4
- 0
src/views/layer/comps/right/bottom/2/index.vue 查看文件

@@ -0,0 +1,4 @@
<template src='./index.html'/>
<script lang='js' src='./index.js'></script>
<style lang='scss' src='./index.scss' scoped>
</style>

+ 3
- 0
src/views/layer/comps/right/middle/1/index.html 查看文件

@@ -0,0 +1,3 @@
<Pannel>
</Pannel>

+ 17
- 0
src/views/layer/comps/right/middle/1/index.js 查看文件

@@ -0,0 +1,17 @@
import Pannel from '@/components/pannel/index.vue';

export default {
components: {
Pannel
},
data () {
return {
};
},
created () {
},
mounted () {
},
methods: {
}
};

+ 0
- 0
src/views/layer/comps/right/middle/1/index.scss 查看文件


+ 4
- 0
src/views/layer/comps/right/middle/1/index.vue 查看文件

@@ -0,0 +1,4 @@
<template src='./index.html'/>
<script lang='js' src='./index.js'></script>
<style lang='scss' src='./index.scss' scoped>
</style>

+ 4
- 0
src/views/layer/comps/right/middle/2/index.html 查看文件

@@ -0,0 +1,4 @@

<Pannel>
</Pannel>

+ 17
- 0
src/views/layer/comps/right/middle/2/index.js 查看文件

@@ -0,0 +1,17 @@
import Pannel from '@/components/pannel/index.vue';

export default {
components: {
Pannel
},
data () {
return {
};
},
created () {
},
mounted () {
},
methods: {
}
};

+ 0
- 0
src/views/layer/comps/right/middle/2/index.scss 查看文件


+ 4
- 0
src/views/layer/comps/right/middle/2/index.vue 查看文件

@@ -0,0 +1,4 @@
<template src='./index.html'/>
<script lang='js' src='./index.js'></script>
<style lang='scss' src='./index.scss' scoped>
</style>

+ 3
- 0
src/views/layer/comps/right/top/1/index.html 查看文件

@@ -0,0 +1,3 @@
<Pannel>
</Pannel>

+ 17
- 0
src/views/layer/comps/right/top/1/index.js 查看文件

@@ -0,0 +1,17 @@
import Pannel from '@/components/pannel/index.vue';

export default {
components: {
Pannel
},
data () {
return {
};
},
created () {
},
mounted () {
},
methods: {
}
};

+ 0
- 0
src/views/layer/comps/right/top/1/index.scss 查看文件


+ 4
- 0
src/views/layer/comps/right/top/1/index.vue 查看文件

@@ -0,0 +1,4 @@
<template src='./index.html'/>
<script lang='js' src='./index.js'></script>
<style lang='scss' src='./index.scss' scoped>
</style>

+ 4
- 0
src/views/layer/comps/right/top/2/index.html 查看文件

@@ -0,0 +1,4 @@

<Pannel>
</Pannel>

+ 17
- 0
src/views/layer/comps/right/top/2/index.js 查看文件

@@ -0,0 +1,17 @@
import Pannel from '@/components/pannel/index.vue';

export default {
components: {
Pannel
},
data () {
return {
};
},
created () {
},
mounted () {
},
methods: {
}
};

+ 0
- 0
src/views/layer/comps/right/top/2/index.scss 查看文件


+ 4
- 0
src/views/layer/comps/right/top/2/index.vue 查看文件

@@ -0,0 +1,4 @@
<template src='./index.html'/>
<script lang='js' src='./index.js'></script>
<style lang='scss' src='./index.scss' scoped>
</style>

+ 26
- 0
src/views/layer/data.js 查看文件

@@ -0,0 +1,26 @@
export const comps = {
'1': {
'left': [
'Left11',
'Left21',
'Left31',
],
'right': [
'Right11',
'Right21',
'Right31',
]
},
'2': {
'left': [
'',
'',
''
],
'right': [
'',
'',
''
]
}
}

+ 9
- 2
src/views/layer/index.html 查看文件

@@ -1,3 +1,10 @@
<div class="">
项目初始化
<div class="page">
<!-- 项目初始化 -->
<div class="left col space_between">
<!-- <Left11></Left11> -->
<component :is="item" v-for="(item, index) in currentComp.left" :key="index"></component>
</div>
<div class="right col space_between">
<component :is="item" v-for="(item, index) in currentComp.right" :key="index"></component>
</div>
</div>

+ 22
- 0
src/views/layer/index.js 查看文件

@@ -1,10 +1,32 @@
import Left11 from './comps/left/top/1/index.vue';
import Left21 from './comps/left/middle/1/index.vue';
import Left31 from './comps/left/bottom/1/index.vue';
import Right11 from './comps/right/top/1/index.vue';
import Right21 from './comps/right/middle/1/index.vue';
import Right31 from './comps/right/bottom/1/index.vue';


import { comps } from './data.js'
export default {
components: {
Left11,
Left21,
Left31,
Right11,
Right21,
Right31
},
data () {
return {
tab: '1',
comps
};
},
computed: {
currentComp: function () {
return this.comps[this.tab]
}
},
created () {
},
mounted () {


正在加载...
取消
保存