184 lines
6.0 KiB
Vue
184 lines
6.0 KiB
Vue
<template>
|
||
<div class="header">
|
||
<!-- <img src="../../assets/image/text.png"-->
|
||
<!-- style="width: 50%; margin-left: 10px; margin-top: 20px" alt="">-->
|
||
<!-- <el-menu :default-active="activeIndex" class="el-menu-demo" mode="horizontal"-->
|
||
<!-- style="position: absolute; right: 0; top: 10px">-->
|
||
<!-- <el-submenu index="1">-->
|
||
<!-- <template slot="title">下午好,{{info.username}}</template>-->
|
||
<!-- <el-menu-item index="1-1" @click="toInfo">修改信息</el-menu-item>-->
|
||
<!-- <el-menu-item index="1-3" @click="logOut">退出登入</el-menu-item>-->
|
||
<!-- </el-submenu>-->
|
||
<!-- </el-menu>-->
|
||
<div class="collapse-btn" @click="collapseChage">
|
||
<i v-if="!collapse" class="el-icon-s-fold"></i>
|
||
<i v-else class="el-icon-s-unfold"></i>
|
||
</div>
|
||
<div class="logo">后台管理系统</div>
|
||
<div class="header-right">
|
||
<div class="header-user-con">
|
||
<!-- 全屏显示 -->
|
||
<div class="btn-fullscreen" @click="handleFullScreen">
|
||
<el-tooltip effect="dark" :content="fullscreen?`取消全屏`:`全屏`" placement="bottom">
|
||
<i class="el-icon-rank"></i>
|
||
</el-tooltip>
|
||
</div>
|
||
<!-- 用户头像 -->
|
||
<div class="user-avator">
|
||
<img src="../../assets/image/img.jpg" />
|
||
</div>
|
||
<!-- 用户名下拉菜单 -->
|
||
<el-dropdown class="user-name" trigger="click" @command="handleCommand">
|
||
<span class="el-dropdown-link">
|
||
{{info.username}}
|
||
<i class="el-icon-caret-bottom"></i>
|
||
</span>
|
||
<el-dropdown-menu slot="dropdown">
|
||
<el-dropdown-item divided command="toInfo">修改信息</el-dropdown-item>
|
||
<el-dropdown-item divided command="logOut">退出登录</el-dropdown-item>
|
||
</el-dropdown-menu>
|
||
</el-dropdown>
|
||
</div>
|
||
</div>
|
||
</div>
|
||
</template>
|
||
|
||
<script>
|
||
import Cookies from "js-cookie";
|
||
|
||
export default {
|
||
name: "cliTitle",
|
||
data() {
|
||
return {
|
||
info: {
|
||
username: "管理员",
|
||
},
|
||
activeIndex: '1',
|
||
collapse: false,
|
||
fullscreen: false,
|
||
name: 'linxin',
|
||
message: 2,
|
||
}
|
||
},
|
||
methods: {
|
||
toInfo() {
|
||
this.$router.push({path: `/setting`});
|
||
},
|
||
logOut() {
|
||
// this.logined = false;
|
||
Cookies.set('info', null);
|
||
this.$router.push({path: `/`})
|
||
},
|
||
// 用户名下拉菜单选择事件
|
||
handleCommand(command) {
|
||
if (command === 'toInfo') {
|
||
this.toInfo();
|
||
}else if(command === 'logOut'){
|
||
this.logOut();
|
||
}
|
||
},
|
||
// 侧边栏折叠
|
||
collapseChage() {
|
||
// this.collapse = !this.collapse;
|
||
// bus.$emit('collapse', this.collapse);
|
||
},
|
||
// 全屏事件
|
||
handleFullScreen() {
|
||
let element = document.documentElement;
|
||
if (this.fullscreen) {
|
||
if (document.exitFullscreen) {
|
||
document.exitFullscreen();
|
||
} else if (document.webkitCancelFullScreen) {
|
||
document.webkitCancelFullScreen();
|
||
} else if (document.mozCancelFullScreen) {
|
||
document.mozCancelFullScreen();
|
||
} else if (document.msExitFullscreen) {
|
||
document.msExitFullscreen();
|
||
}
|
||
} else {
|
||
if (element.requestFullscreen) {
|
||
element.requestFullscreen();
|
||
} else if (element.webkitRequestFullScreen) {
|
||
element.webkitRequestFullScreen();
|
||
} else if (element.mozRequestFullScreen) {
|
||
element.mozRequestFullScreen();
|
||
} else if (element.msRequestFullscreen) {
|
||
// IE11
|
||
element.msRequestFullscreen();
|
||
}
|
||
}
|
||
this.fullscreen = !this.fullscreen;
|
||
}
|
||
},
|
||
mounted() {
|
||
this.info = Cookies.get('info');
|
||
this.info = JSON.parse(this.info);
|
||
console.log(this.info);
|
||
if (document.body.clientWidth < 1500) {
|
||
this.collapseChage();
|
||
}
|
||
}
|
||
}
|
||
</script>
|
||
|
||
<style scoped>
|
||
/*.header{*/
|
||
/* position: relative;*/
|
||
/* box-sizing: border-box;*/
|
||
/* width: 100%;*/
|
||
/* height: 70px;*/
|
||
/* font-size: 22px;*/
|
||
/* color: #fff;*/
|
||
/* background-color: #242f42;*/
|
||
/*}*/
|
||
.collapse-btn {
|
||
float: left;
|
||
padding: 0 21px;
|
||
cursor: pointer;
|
||
line-height: 70px;
|
||
}
|
||
.header .logo {
|
||
float: left;
|
||
width: 250px;
|
||
line-height: 70px;
|
||
}
|
||
.header-right {
|
||
float: right;
|
||
padding-right: 50px;
|
||
}
|
||
.header-user-con {
|
||
display: flex;
|
||
height: 70px;
|
||
align-items: center;
|
||
}
|
||
.btn-fullscreen {
|
||
transform: rotate(45deg);
|
||
margin-right: 5px;
|
||
font-size: 24px;
|
||
}
|
||
.btn-fullscreen {
|
||
position: relative;
|
||
width: 30px;
|
||
height: 30px;
|
||
text-align: center;
|
||
border-radius: 15px;
|
||
cursor: pointer;
|
||
}
|
||
.user-name {
|
||
margin-left: 10px;
|
||
}
|
||
.user-avator {
|
||
margin-left: 20px;
|
||
}
|
||
.user-avator img {
|
||
display: block;
|
||
width: 40px;
|
||
height: 40px;
|
||
border-radius: 50%;
|
||
}
|
||
.el-dropdown-link {
|
||
color: #000000;
|
||
cursor: pointer;
|
||
}
|
||
</style>
|