Files
Intelligent-Elderly-Care/cv_frontend/components/base/cliTitle.vue
2020-08-10 11:44:02 +08:00

184 lines
6.0 KiB
Vue
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<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>