wszhyWx/src/components/large-nav.vue
2025-06-29 11:42:24 +08:00

110 lines
2.7 KiB
Vue

<template>
<div class="large-nav">
<div class="nav">
<div class="item" :class="active==0?'item_act':''" @click="largeScreen">
<img v-if="active==0" src="../assets/img/nav1_act.png" alt="" />
<img v-else src="../assets/img/nav1.png" alt="" />
<span>基地总览</span>
</div>
<div class="item" :class="active==1?'item_act':''" @click="largeScreen2">
<img v-if="active==1" src="../assets/img/nav4_act.png" alt="" />
<img v-else src="../assets/img/nav4.png" alt="" />
<span>监控设备</span>
</div>
<div class="item" :class="active==2?'item_act':''" @click="largeScreen3">
<img v-if="active==2" src="../assets/img/nav2_act.png" alt="" />
<img v-else src="../assets/img/nav2.png" alt="" />
<span>虫情监测</span>
</div>
<div class="item" :class="active==3?'item_act':''" @click="toBackPage">
<img v-if="active==3" src="../assets/img/nav5_act.png" alt="" />
<img v-else src="../assets/img/nav5.png" alt="" />
<span>环境监测</span>
</div>
</div>
</div>
</template>
<script>
export default {
props:{
active: {
type: Number,
default:0
},
},
data(){
return {}
},
mounted(){},
methods:{
largeScreen() {
this.$router.push({ path: "/largeScreen" });
},
largeScreen2() {
this.$router.push({ path: "/largeScreen2" });
},
largeScreen3() {
this.$router.push({ path: "/largeScreen3" });
},
toBackPage() {
this.$router.push({ path: "/realTime" });
},
},
}
</script>
<style lang="scss">
.nav {
// width: 2.5rem;
position: absolute;
z-index: 999999;
left: 50%;
transform: translate(-50%);
bottom: 0.17rem;
display: flex;
justify-content: space-between;
.item {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
margin: 0 .2rem;
cursor: pointer;
>img {
width: 1.08rem;
height: 0.91rem;
}
>span {
font-size: 0.2rem;
font-family: AlibabaPuHuiTiB;
font-weight: bold;
color: #b1eaff;
}
}
.item_act {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
>img {
width: 1.08rem;
height: 0.91rem;
}
>span {
font-size: 0.2rem;
font-family: AlibabaPuHuiTiB;
font-weight: bold;
color: #ffffff;
}
}
}
</style>