liudan 3 days ago
parent df382bcde3
commit a5624a9fd0
  1. BIN
      src/assets/leftborder.png
  2. BIN
      src/assets/n1.png
  3. BIN
      src/assets/n2.png
  4. BIN
      src/assets/n3.png
  5. BIN
      src/assets/n4.png
  6. BIN
      src/assets/底框3.png
  7. 181
      src/pages/index.vue

Binary file not shown.

Before

Width:  |  Height:  |  Size: 47 KiB

After

Width:  |  Height:  |  Size: 32 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 905 B

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 2.0 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.2 KiB

Binary file not shown.

Before

Width:  |  Height:  |  Size: 40 KiB

@ -21,6 +21,7 @@
</div> </div>
<div class="totalInfo"> <div class="totalInfo">
<img src="../assets/leftborder.png" class="border" alt=""> <img src="../assets/leftborder.png" class="border" alt="">
<div class="leftContainer">
<div class="section"> <div class="section">
<div class="sec1"> <div class="sec1">
<img src="../assets/btn.png" alt=""> <img src="../assets/btn.png" alt="">
@ -31,6 +32,20 @@
</div> </div>
</div> </div>
</div> </div>
<div class="section1">
<div class="numContent" v-for="(item,index) in nList" :key="index">
<img src="../assets/bbg.png" class="borderNum" alt="">
<div class="numItem">
<img :src="item.pic" alt="">
<div class="numText">{{item.text}}</div>
<div class="num">{{item.num}}</div>
</div>
</div>
</div>
<div class="section2">
<div style="width: 100%;height: 100%;" id="main"></div>
</div>
</div>
</div> </div>
</div> </div>
<div class="center"></div> <div class="center"></div>
@ -41,11 +56,18 @@
</template> </template>
<script> <script>
import * as echarts from 'echarts';
export default { export default {
data(){ data(){
return{ return{
timeText:'', timeText:'',
timer:null, timer:null,
nList:[
{pic:require('../assets/n1.png'),text:'压缩机',num:888},
{pic:require('../assets/n2.png'),text:'温度',num:888},
{pic:require('../assets/n3.png'),text:'运行时长',num:888},
{pic:require('../assets/n4.png'),text:'累计垃圾量',num:888},
],
} }
}, },
methods:{ methods:{
@ -64,9 +86,41 @@ export default {
seconds = seconds < 10 ? '0' + seconds : seconds; seconds = seconds < 10 ? '0' + seconds : seconds;
let timeString = year + '-' + month + '-' + day + ' ' + hours + ':' + minutes + ':' + seconds; let timeString = year + '-' + month + '-' + day + ' ' + hours + ':' + minutes + ':' + seconds;
this.timeText = timeString this.timeText = timeString
},
setNum(){
// domecharts
var myChart = echarts.init(document.getElementById('main'));
//
myChart.setOption({
xAxis: {
type: 'category',
data: ['Mon', 'Tue', 'Wed', 'Thu', 'Fri', 'Sat', 'Sun']
},
yAxis: {
type: 'value'
},
series: [{
data: [820, 932, 901, 934, 1290, 1330, 1320],
type: 'line',
//
areaStyle: {
color: new echarts.graphic.LinearGradient(0, 0, 0, 1, [{
offset: 0,
color: 'rgba(0, 216, 135, 0.4)' //
}, {
offset: 1,
color: 'rgba(0, 216, 135, 0)' //
}])
}
}]
});
window.onresize = function() {
myChart.resize();
};
} }
}, },
mounted(){ mounted(){
this.setNum()
// this.timer = setInterval(this.updateClock, 1000); // this.timer = setInterval(this.updateClock, 1000);
}, },
destroyed(){ destroyed(){
@ -83,8 +137,7 @@ export default {
} }
.index{ .index{
background: #010E25; background: #010E25;
border:1px solid blue; height:calc(100%);
height:calc(100% - 2px);
overflow: hidden; overflow: hidden;
position: relative; position: relative;
.bgPic{ .bgPic{
@ -102,7 +155,6 @@ export default {
flex-direction: column; flex-direction: column;
height:100%; height:100%;
.header{ .header{
border:1px solid red;
position: relative; position: relative;
&>img{ &>img{
width:100%; width:100%;
@ -134,33 +186,36 @@ export default {
top: 2.7rem; top: 2.7rem;
right:2rem; right:2rem;
&>img{ &>img{
width: 20px; width: 2rem;
height: 20px; height: 2rem;
} }
&>span{ &>span{
font-weight: bold; font-weight: bold;
font-size: 20px; font-size: 2rem;
color: #FFFFFF; color: #FFFFFF;
margin-left:16px; margin-left:1.6rem;
} }
} }
} }
.infoContent{ .infoContent{
flex:1; flex:1;
border:2px solid #fff;
padding:2rem 0; padding:2rem 0;
display: flex; display: flex;
.left{ .left{
width:28%; width:28%;
flex-shrink: 0; flex-shrink: 0;
border:1px solid red;
display: flex; display: flex;
flex-direction: column; flex-direction: column;
position: relative;
.title{ .title{
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: space-between; justify-content: space-between;
margin-left:5.3rem; margin-left:5.3rem;
position: absolute;
top:0;
z-index:9;
width: calc(100% - 5.3rem);
span{ span{
font-family: "myfont", sans-serif; font-family: "myfont", sans-serif;
font-weight: bold; font-weight: bold;
@ -187,7 +242,6 @@ export default {
} }
.totalInfo{ .totalInfo{
flex:1; flex:1;
border:1px solid red;
position: relative; position: relative;
// border: 1px solid #fff; // border: 1px solid #fff;
// border-image-source: url("../assets/leftborder.png"); // border-image-source: url("../assets/leftborder.png");
@ -195,22 +249,117 @@ export default {
// border-image-width: 100px 220px 100px 220px; // border-image-width: 100px 220px 100px 220px;
// border-image-repeat: round; // border-image-repeat: round;
.border{ .border{
position: absolute;
width:100%; width:100%;
height: 100%; height:100%;
}
.leftContainer{
position: absolute;
z-index:2;
left:0; left:0;
top:0; top:0;
z-index:0; height:100%;
margin-left:3.6rem;
margin-right:1.6rem;
display: flex;
flex-direction: column;
} }
.section{ .section{
position: relative; position: relative;
z-index:2; z-index:2;
.sec1{ .sec1{
padding:0 1rem;
width: 100%;
// margin: 7.3rem auto 5rem auto;
// padding-left: 2.4rem;
margin-top:7.3rem;
position: relative;
&>img{ &>img{
width:100%; width:100%;
} }
.peopleNum{
position: absolute;
top: 40%;
transform: translate(-50%, -50%);
left: 50%;
&>:first-child{
font-family: Microsoft YaHei;
font-weight: 400;
font-size: 1.6rem;
color: #FFFFFF;
background: linear-gradient(0deg, #0C8DF8 0%, #AFD1FF 100%);
-webkit-background-clip: text;
-webkit-text-fill-color: transparent;
}
&>:nth-child(2){
margin-left:2rem;
font-family: Microsoft YaHei;
font-weight: bold;
font-size: 3rem;
color: #FFFFFF;
} }
&>:nth-child(3){
font-family: Microsoft YaHei;
font-weight: bold;
font-size: 1.6rem;
color: #FFFFFF;
}
}
}
}
.section1{
display: flex;
flex-wrap: wrap;
justify-content: space-between;
// width: 90%;
margin: 0 auto;
margin-top:5rem;
.numContent{
width:calc(50% - 1rem);
margin-bottom: 2rem;
position: relative;
.borderNum{
width:100%;
}
.numItem{
position: absolute;
z-index: 3;
width: 100%;
height: calc(100% - 0.6rem);
top: 0;
left: 0;
align-items: center;
display: flex;
flex-direction: column;
justify-content: space-around;
img{
max-height:25%;
height:auto;
width: fit-content;
}
.numText{
font-family: Microsoft YaHei;
font-weight: 400;
font-size: 1.6rem;
color: #3F87F6;
margin:1.5rem 0;
margin: 1% 0;
}
.num{
font-family: Microsoft YaHei;
font-weight: 400;
font-size: 2rem;
color: #FFFFFF;
}
}
}
}
.section2{
flex:1;
} }
} }
@ -225,12 +374,12 @@ export default {
.center{ .center{
flex:1; flex:1;
border:1px solid blue; // border:1px solid blue;
} }
.right{ .right{
width: 28%; width: 28%;
flex-shrink: 0; flex-shrink: 0;
border:1px solid red // border:1px solid red
} }
} }

Loading…
Cancel
Save