|
@@ -1,6 +1,6 @@
|
|
<template>
|
|
<template>
|
|
<myMain>
|
|
<myMain>
|
|
- <div id="index" class="main">
|
|
|
|
|
|
+ <div class="main">
|
|
<el-row>
|
|
<el-row>
|
|
<el-col :span="24" class="animate__animated animate__backInRight" v-loading="loading">
|
|
<el-col :span="24" class="animate__animated animate__backInRight" v-loading="loading">
|
|
<div class="head">
|
|
<div class="head">
|
|
@@ -10,7 +10,7 @@
|
|
<div class="center">
|
|
<div class="center">
|
|
<ul class="clearfix">
|
|
<ul class="clearfix">
|
|
<li>
|
|
<li>
|
|
- <div class="boxall" style="height: calc(40% - 0.15rem)">
|
|
|
|
|
|
+ <div class="boxall">
|
|
<div class="titleall">模块标题</div>
|
|
<div class="titleall">模块标题</div>
|
|
<div class="list">
|
|
<div class="list">
|
|
<div class="list_1" v-for="i in listOne" :key="i.value">
|
|
<div class="list_1" v-for="i in listOne" :key="i.value">
|
|
@@ -22,7 +22,83 @@
|
|
</div>
|
|
</div>
|
|
</li>
|
|
</li>
|
|
<li>
|
|
<li>
|
|
- <div class="boxall" style="height: calc(40% - 0.15rem)">
|
|
|
|
|
|
+ <div class="barnav">
|
|
|
|
+ <div class="top">
|
|
|
|
+ <div class="list" v-for="i in listTwo" :key="i.value">
|
|
|
|
+ <div class="value">{{ i.value }}</div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="top">
|
|
|
|
+ <div class="list" v-for="i in listTwo" :key="i.value">
|
|
|
|
+ <div class="label">{{ i.label }}</div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="mapbox">
|
|
|
|
+ <map1 class="map"></map1>
|
|
|
|
+ </div>
|
|
|
|
+ </li>
|
|
|
|
+ <li>
|
|
|
|
+ <div class="boxall">
|
|
|
|
+ <div class="titleall">模块标题</div>
|
|
|
|
+ <div class="list">
|
|
|
|
+ <div class="list_1" v-for="i in listOne" :key="i.value">
|
|
|
|
+ <h2>{{ i.value }}</h2>
|
|
|
|
+ <span>{{ i.label }}</span>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="boxfoot"></div>
|
|
|
|
+ </div>
|
|
|
|
+ </li>
|
|
|
|
+ </ul>
|
|
|
|
+ <ul class="clearfix">
|
|
|
|
+ <li>
|
|
|
|
+ <div class="boxall">
|
|
|
|
+ <div class="titleall">模块标题</div>
|
|
|
|
+ <div class="titleall">模块标题</div>
|
|
|
|
+ <div class="titleall">模块标题</div>
|
|
|
|
+ <div class="list thr">
|
|
|
|
+ <div class="list_1" v-for="i in listThr" :key="i.value">
|
|
|
|
+ <h2>{{ i.value }}</h2>
|
|
|
|
+ <span>{{ i.label }}</span>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="boxfoot"></div>
|
|
|
|
+ </div>
|
|
|
|
+ </li>
|
|
|
|
+ <li></li>
|
|
|
|
+ <li>
|
|
|
|
+ <div class="boxall">
|
|
|
|
+ <div class="titleall">模块标题</div>
|
|
|
|
+ <div class="titleall">模块标题</div>
|
|
|
|
+ <div class="titleall">模块标题</div>
|
|
|
|
+ <div class="list thr">
|
|
|
|
+ <div class="list_1" v-for="i in listThr" :key="i.value">
|
|
|
|
+ <h2>{{ i.value }}</h2>
|
|
|
|
+ <span>{{ i.label }}</span>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="boxfoot"></div>
|
|
|
|
+ </div>
|
|
|
|
+ </li>
|
|
|
|
+ </ul>
|
|
|
|
+ <ul class="clearfix">
|
|
|
|
+ <li style="width: 50%">
|
|
|
|
+ <div class="boxall">
|
|
|
|
+ <div class="titleall">模块标题</div>
|
|
|
|
+ <div class="titleall">模块标题</div>
|
|
|
|
+ <div class="list">
|
|
|
|
+ <div class="list_1" v-for="i in listOne" :key="i.value">
|
|
|
|
+ <h2>{{ i.value }}</h2>
|
|
|
|
+ <span>{{ i.label }}</span>
|
|
|
|
+ </div>
|
|
|
|
+ </div>
|
|
|
|
+ <div class="boxfoot"></div>
|
|
|
|
+ </div>
|
|
|
|
+ </li>
|
|
|
|
+ <li style="width: 50%">
|
|
|
|
+ <div class="boxall">
|
|
|
|
+ <div class="titleall">模块标题</div>
|
|
<div class="titleall">模块标题</div>
|
|
<div class="titleall">模块标题</div>
|
|
<div class="list">
|
|
<div class="list">
|
|
<div class="list_1" v-for="i in listOne" :key="i.value">
|
|
<div class="list_1" v-for="i in listOne" :key="i.value">
|
|
@@ -34,18 +110,19 @@
|
|
</div>
|
|
</div>
|
|
</li>
|
|
</li>
|
|
</ul>
|
|
</ul>
|
|
- <!-- <Decoration5 style="width: 300px; height: 40px" />" -->
|
|
|
|
</div>
|
|
</div>
|
|
- <div class="bottom">下</div>
|
|
|
|
</el-col>
|
|
</el-col>
|
|
</el-row>
|
|
</el-row>
|
|
|
|
+ <div class="copyright">
|
|
|
|
+ 版权所有:Copyright©2007-2024 吉林省华欣数字科技股份有限公司 │ 吉ICP备14005689号
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
</myMain>
|
|
</myMain>
|
|
</template>
|
|
</template>
|
|
|
|
|
|
<script setup>
|
|
<script setup>
|
|
-// import { Decoration5 } from '@dataview/datav-vue3'
|
|
|
|
import myMain from './dataV/myMain.vue'
|
|
import myMain from './dataV/myMain.vue'
|
|
|
|
+import map1 from './path/map.vue'
|
|
// 加载中
|
|
// 加载中
|
|
const loading = ref(false)
|
|
const loading = ref(false)
|
|
// 时间
|
|
// 时间
|
|
@@ -56,6 +133,20 @@ const listOne = ref([
|
|
{ value: '19%', label: '华西地区' },
|
|
{ value: '19%', label: '华西地区' },
|
|
{ value: '1824', label: '华北地区' }
|
|
{ value: '1824', label: '华北地区' }
|
|
])
|
|
])
|
|
|
|
+const listTwo = ref([
|
|
|
|
+ { value: '1942', label: '字段名称' },
|
|
|
|
+ { value: '98612', label: '字段名称' },
|
|
|
|
+ { value: '2091', label: '字段名称' }
|
|
|
|
+])
|
|
|
|
+const listThr = ref([
|
|
|
|
+ { value: '1942', label: '字段名称' },
|
|
|
|
+ { value: '98612', label: '字段名称' },
|
|
|
|
+ { value: '2091', label: '字段名称' },
|
|
|
|
+ { value: '1942', label: '字段名称' },
|
|
|
|
+ { value: '98612', label: '字段名称' },
|
|
|
|
+ { value: '2091', label: '字段名称' }
|
|
|
|
+])
|
|
|
|
+
|
|
// 请求
|
|
// 请求
|
|
onMounted(async () => {
|
|
onMounted(async () => {
|
|
loading.value = true
|
|
loading.value = true
|
|
@@ -89,12 +180,16 @@ onBeforeUnmount(() => {
|
|
</script>
|
|
</script>
|
|
<style scoped lang="scss">
|
|
<style scoped lang="scss">
|
|
.main {
|
|
.main {
|
|
- background: url('/images/bg.jpg');
|
|
|
|
|
|
+ min-height: 100%;
|
|
|
|
+ width: 100%;
|
|
|
|
+ position: relative;
|
|
|
|
+ background: url('./images/bg.jpg');
|
|
background-size: 100% 100%;
|
|
background-size: 100% 100%;
|
|
padding: 0px;
|
|
padding: 0px;
|
|
margin: 0px;
|
|
margin: 0px;
|
|
color: #222;
|
|
color: #222;
|
|
font-family: '微软雅黑';
|
|
font-family: '微软雅黑';
|
|
|
|
+ cursor: default; /* 将鼠标样式更改为箭头 */
|
|
@font-face {
|
|
@font-face {
|
|
font-family: electronicFont;
|
|
font-family: electronicFont;
|
|
src: url(./font/DS-DIGIT.TTF);
|
|
src: url(./font/DS-DIGIT.TTF);
|
|
@@ -106,7 +201,7 @@ onBeforeUnmount(() => {
|
|
.head {
|
|
.head {
|
|
position: relative;
|
|
position: relative;
|
|
height: 4.5rem;
|
|
height: 4.5rem;
|
|
- background: url('/images/head_bg.png') no-repeat center center;
|
|
|
|
|
|
+ background: url('./images/head_bg.png') no-repeat center center;
|
|
background-size: 100% 100%;
|
|
background-size: 100% 100%;
|
|
.head_1 {
|
|
.head_1 {
|
|
color: #fff;
|
|
color: #fff;
|
|
@@ -125,40 +220,45 @@ onBeforeUnmount(() => {
|
|
font-family: electronicFont;
|
|
font-family: electronicFont;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ .clearfix {
|
|
|
|
+ display: flex;
|
|
|
|
+ padding: 0 0.5rem;
|
|
|
|
+ list-style-type: none;
|
|
|
|
+ margin: 0.5rem 0;
|
|
|
|
+ }
|
|
.center {
|
|
.center {
|
|
.titleall {
|
|
.titleall {
|
|
- font-size: 1.2rem;
|
|
|
|
|
|
+ font-size: 1rem;
|
|
color: #fff;
|
|
color: #fff;
|
|
- line-height: 1.2rem;
|
|
|
|
- padding: 0 0 1rem 0;
|
|
|
|
|
|
+ line-height: 1rem;
|
|
|
|
+ padding: 0 0 0.8rem 0;
|
|
border-bottom: 1px dotted rgba(255, 255, 255, 0.2);
|
|
border-bottom: 1px dotted rgba(255, 255, 255, 0.2);
|
|
}
|
|
}
|
|
.boxall {
|
|
.boxall {
|
|
border: 1px solid rgba(25, 186, 139, 0.17);
|
|
border: 1px solid rgba(25, 186, 139, 0.17);
|
|
- padding: 1rem;
|
|
|
|
|
|
+ padding: 0.8rem;
|
|
background: rgba(255, 255, 255, 0.04) url('./images/line.png');
|
|
background: rgba(255, 255, 255, 0.04) url('./images/line.png');
|
|
background-size: 100% auto;
|
|
background-size: 100% auto;
|
|
position: relative;
|
|
position: relative;
|
|
- margin-bottom: 0.15rem;
|
|
|
|
z-index: 10;
|
|
z-index: 10;
|
|
.list {
|
|
.list {
|
|
display: flex;
|
|
display: flex;
|
|
align-items: center;
|
|
align-items: center;
|
|
.list_1 {
|
|
.list_1 {
|
|
position: relative;
|
|
position: relative;
|
|
- width: 20rem;
|
|
|
|
|
|
+ width: 10rem;
|
|
display: flex;
|
|
display: flex;
|
|
flex-direction: column;
|
|
flex-direction: column;
|
|
align-items: center;
|
|
align-items: center;
|
|
- margin: 0 0 0.5rem 0;
|
|
|
|
h2 {
|
|
h2 {
|
|
- margin: 1rem 0;
|
|
|
|
- font-size: 1.9rem;
|
|
|
|
|
|
+ margin: 0.8rem 0;
|
|
|
|
+ font-size: 1.5rem;
|
|
|
|
+ font-weight: bold;
|
|
|
|
+ font-family: electronicFont;
|
|
color: #46b8ff;
|
|
color: #46b8ff;
|
|
- padding-bottom: 0.2rem;
|
|
|
|
}
|
|
}
|
|
span {
|
|
span {
|
|
- font-size: 1.2rem;
|
|
|
|
|
|
+ font-size: 1rem;
|
|
color: #fff;
|
|
color: #fff;
|
|
opacity: 0.5;
|
|
opacity: 0.5;
|
|
}
|
|
}
|
|
@@ -176,6 +276,19 @@ onBeforeUnmount(() => {
|
|
width: 0;
|
|
width: 0;
|
|
}
|
|
}
|
|
}
|
|
}
|
|
|
|
+ .thr {
|
|
|
|
+ flex-wrap: wrap;
|
|
|
|
+ justify-content: center;
|
|
|
|
+ .list_1 {
|
|
|
|
+ width: 8rem;
|
|
|
|
+ h2 {
|
|
|
|
+ color: #2ad08a;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ .list_1:nth-child(3n):before {
|
|
|
|
+ width: 0;
|
|
|
|
+ }
|
|
|
|
+ }
|
|
.boxfoot {
|
|
.boxfoot {
|
|
position: absolute;
|
|
position: absolute;
|
|
bottom: 0;
|
|
bottom: 0;
|
|
@@ -224,6 +337,79 @@ onBeforeUnmount(() => {
|
|
border-left: 2px solid #02a6b5;
|
|
border-left: 2px solid #02a6b5;
|
|
left: 0;
|
|
left: 0;
|
|
}
|
|
}
|
|
|
|
+ .barnav {
|
|
|
|
+ position: relative;
|
|
|
|
+ background: hsla(225, 68%, 64%, 0.1);
|
|
|
|
+ .top {
|
|
|
|
+ display: flex;
|
|
|
|
+ border: 1px solid rgba(25, 186, 139, 0.17);
|
|
|
|
+ padding: 0.3rem;
|
|
|
|
+
|
|
|
|
+ .list {
|
|
|
|
+ width: 33%;
|
|
|
|
+ text-align: center;
|
|
|
|
+ .value {
|
|
|
|
+ font-size: 2.5rem;
|
|
|
|
+ color: #ffeb7b;
|
|
|
|
+ padding: 0.5rem 0;
|
|
|
|
+ font-family: Gotham, 'Helvetica Neue', Helvetica, Arial, 'sans-serif';
|
|
|
|
+ font-weight: bold;
|
|
|
|
+ font-family: electronicFont;
|
|
|
|
+ }
|
|
|
|
+ .label {
|
|
|
|
+ font-size: 1rem;
|
|
|
|
+ color: rgba(255, 255, 255, 0.7);
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ }
|
|
|
|
+ .barnav:before,
|
|
|
|
+ .barnav:before {
|
|
|
|
+ border-left: 2px solid #02a6b5;
|
|
|
|
+ left: 0;
|
|
|
|
+ }
|
|
|
|
+ .barnav:before {
|
|
|
|
+ position: absolute;
|
|
|
|
+ width: 0.7rem;
|
|
|
|
+ height: 0.7rem;
|
|
|
|
+ content: '';
|
|
|
|
+ border-top: 2px solid #02a6b5;
|
|
|
|
+ top: 0;
|
|
|
|
+ }
|
|
|
|
+ .barnav:after,
|
|
|
|
+ .barnav:after {
|
|
|
|
+ border-right: 2px solid #02a6b5;
|
|
|
|
+ right: 0;
|
|
|
|
+ }
|
|
|
|
+ .barnav:before,
|
|
|
|
+ .barnav:after {
|
|
|
|
+ position: absolute;
|
|
|
|
+ width: 0.7rem;
|
|
|
|
+ height: 0.7rem;
|
|
|
|
+ content: '';
|
|
|
|
+ border-top: 2px solid #02a6b5;
|
|
|
|
+ top: 0;
|
|
|
|
+ }
|
|
|
|
+ .barnav:before,
|
|
|
|
+ .barnav:after {
|
|
|
|
+ position: absolute;
|
|
|
|
+ width: 0.7rem;
|
|
|
|
+ height: 0.7rem;
|
|
|
|
+ content: '';
|
|
|
|
+ border-bottom: 2px solid #02a6b5;
|
|
|
|
+ bottom: 0;
|
|
|
|
+ }
|
|
|
|
+ .barnav:before,
|
|
|
|
+ .barnav:before {
|
|
|
|
+ border-left: 2px solid #02a6b5;
|
|
|
|
+ left: 0;
|
|
|
|
+ }
|
|
|
|
+ .map {
|
|
|
|
+ position: absolute;
|
|
|
|
+ top: 5%;
|
|
|
|
+ left: -3%;
|
|
|
|
+ width: 100%;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
.center > ul > li {
|
|
.center > ul > li {
|
|
float: left;
|
|
float: left;
|
|
@@ -231,5 +417,18 @@ onBeforeUnmount(() => {
|
|
height: 100%;
|
|
height: 100%;
|
|
width: 30%;
|
|
width: 30%;
|
|
}
|
|
}
|
|
|
|
+ .center > ul > li:nth-child(2) {
|
|
|
|
+ width: 40%;
|
|
|
|
+ margin: 0 0.5rem;
|
|
|
|
+ }
|
|
|
|
+ .copyright {
|
|
|
|
+ position: absolute;
|
|
|
|
+ bottom: 0.5rem;
|
|
|
|
+ left: 0;
|
|
|
|
+ text-align: center;
|
|
|
|
+ color: rgba(255, 255, 255, 0.5);
|
|
|
|
+ font-size: 0.7rem;
|
|
|
|
+ width: 100%;
|
|
|
|
+ }
|
|
}
|
|
}
|
|
</style>
|
|
</style>
|