<template>
|
<div class="main">
|
<div class="header">
|
<div class="top">金川水电站生态流量监测系统 </div>
|
<div class="nav">
|
<div v-for="(item,index) in btnList" :key="index" @click="navTo(item)" class="plain" :class="item.url === route.path ? 'active' : ''">{{ item.name }}</div>
|
</div>
|
</div>
|
<div class="content">
|
<router-view></router-view>
|
</div>
|
</div>
|
</template>
|
<script setup>
|
import{ useRouter,useRoute } from 'vue-router'
|
|
const router = useRouter()
|
const route = ref(useRoute())
|
const btnList = ref([
|
{name:'首页总览',url:'/flow/home'},
|
{name:'生态流量',url:'/flow/ecology'},
|
{name:'图像监测', url:'/flow/graphic'},
|
{name:'设备管理',url:'/flow/shebei'},
|
{name:'报警管理',url:'/flow/warning'},
|
{name:'报表管理',url:'/flow/report'},
|
])
|
const navTo = (item) =>{
|
router.push(item.url)
|
}
|
|
</script>
|
|
<style lang="scss" scoped>
|
.main{
|
width: 100%;
|
height: 100%;
|
.header{
|
width: 100%;
|
height: 14%;
|
background-color: rgb(82, 120, 128);
|
position: relative;
|
.top{
|
height: 60%;
|
display: flex;
|
align-items: center;
|
justify-content: center;
|
font-size: 38px;
|
font-weight: 700;
|
color: #fff;
|
position: relative;
|
z-index: 100;
|
}
|
.nav{
|
display: flex;
|
height: 40%;
|
position: relative;
|
z-index: 100;
|
.plain{
|
flex-grow: 1;
|
height: 100%;
|
display: flex;
|
align-items: center;
|
justify-content: center;
|
border: 1px solid #fff;
|
background-color: rgba(23, 108, 229, 0.3);
|
color: #fff;
|
font-size: 22px;
|
cursor: pointer;
|
}
|
.active{
|
background-color: #91BDDB;
|
}
|
}
|
}
|
.content{
|
width: 100%;
|
height: 86%;
|
}
|
}
|
</style>
|