zhgdyun/src/components/centerChange.vue

129 lines
2.8 KiB
Vue
Raw Normal View History

2024-03-21 19:30:54 +08:00
<template>
<div class="header-btn">
<el-popover
placement="bottom"
2024-04-11 19:15:19 +08:00
trigger="hover"
2024-03-21 19:30:54 +08:00
width="450"
class="popover"
2024-04-10 16:18:11 +08:00
:visible-arrow="false"
2024-03-21 19:30:54 +08:00
v-model="visible"
>
<div class="changeBox">
<div class="center-classify">
<span>个人中心</span>
<div class="row-line"></div>
<div class="classify-item">
2024-04-22 20:00:32 +08:00
<div
@click="jumpRouter('/workSpace')"
:class="isActive('/workSpace') ? 'active-item' : ''"
>
工作台
</div>
<div
@click="jumpRouter('/userCenter/userConfig')"
:class="isActive('/userCenter/userConfig') ? 'active-item' : ''"
>
用户中心
</div>
<div
@click="jumpRouter('/infoCenter/allInfo')"
:class="isActive('/infoCenter/allInfo') ? 'active-item' : ''"
>
消息中心
</div>
2024-03-21 19:30:54 +08:00
</div>
</div>
</div>
<!-- 点击内容 -->
<div slot="reference" class="click-content">
2024-04-10 16:18:11 +08:00
<!-- <i class="el-icon-trophy-1"></i> -->
<img src="@/assets/images/headerImg/icon2.png" />
2024-03-21 19:30:54 +08:00
<span>工作台</span>
<i class="el-icon-arrow-down"></i>
</div>
</el-popover>
</div>
</template>
<script>
export default {
data() {
return {
2024-04-22 20:00:32 +08:00
visible: false,
};
2024-03-21 19:30:54 +08:00
},
2024-04-22 20:00:32 +08:00
created() {},
mounted() {},
2024-03-21 19:30:54 +08:00
methods: {
2024-04-22 20:00:32 +08:00
isActive(val) {
return this.$route.path.indexOf(val) != -1 ? true : false;
2024-04-11 19:15:19 +08:00
},
2024-04-22 20:00:32 +08:00
jumpRouter(routeName) {
// 判断当前页面是不是设备中台
if (window.location.href.indexOf("equipmentCenter.html") != -1) {
window.open("/#" + routeName, "_self");
} else {
this.$router.push(routeName);
}
},
},
};
2024-03-21 19:30:54 +08:00
</script>
<style lang="less" scoped>
2024-04-22 20:00:32 +08:00
.flexStyle() {
display: flex;
align-items: center;
2024-03-21 19:30:54 +08:00
}
2024-04-22 20:00:32 +08:00
.activeStyle() {
2024-04-11 19:15:19 +08:00
color: white;
2024-04-22 20:00:32 +08:00
background-color: #478cf7;
2024-04-11 19:15:19 +08:00
}
2024-03-21 19:30:54 +08:00
.changeBox {
2024-04-22 20:00:32 +08:00
.center-classify {
2024-03-21 19:30:54 +08:00
width: 180px;
2024-04-22 20:00:32 +08:00
> span:nth-child(1) {
2024-03-21 19:30:54 +08:00
font-family: PingFang SC, PingFang SC;
font-weight: 400;
color: #000000;
}
2024-04-22 20:00:32 +08:00
.row-line {
2024-03-21 19:30:54 +08:00
width: 100%;
height: 2px;
2024-04-22 20:00:32 +08:00
background-color: #e1e1e1;
2024-03-21 19:30:54 +08:00
margin-top: 5px;
}
2024-04-22 20:00:32 +08:00
.classify-item {
2024-03-21 19:30:54 +08:00
margin-top: 10px;
2024-04-22 20:00:32 +08:00
div {
2024-03-21 19:30:54 +08:00
padding: 6px 0px;
text-indent: 0.5em;
border-radius: 3px;
cursor: pointer;
}
2024-04-22 20:00:32 +08:00
div:hover,
.active-item {
2024-04-11 19:15:19 +08:00
.activeStyle();
2024-03-21 19:30:54 +08:00
}
2024-04-22 20:00:32 +08:00
div:not(:last-child) {
2024-03-21 19:30:54 +08:00
margin-bottom: 7px;
}
}
}
}
2024-04-22 20:00:32 +08:00
.click-content {
2024-03-21 19:30:54 +08:00
cursor: pointer;
.flexStyle();
2024-04-22 20:00:32 +08:00
img {
2024-04-10 16:18:11 +08:00
width: 20px;
height: 20px;
}
2024-04-22 20:00:32 +08:00
> span {
2024-03-21 19:30:54 +08:00
margin: 0px 10px;
}
}
</style>
<style>
.el-popover {
box-sizing: content-box !important;
}
2024-04-22 20:00:32 +08:00
</style>