vue-antd-admin/src/components/layout/GlobalHeader.vue

84 lines
1.8 KiB
Vue

<template>
<a-layout-header class="gloabl-header">
<a-icon class="trigger" :type="collapsed ? 'menu-unfold' : 'menu-fold'" @click="toggleCollapse"/>
<div style="float: right">
<header-search class="header-item"/>
<a-tooltip class="header-item" title="帮助文档" placement="bottom" >
<a>
<a-icon type="question-circle-o" />
</a>
</a-tooltip>
<header-notice class="header-item"/>
<header-avatar class="header-item"/>
</div>
</a-layout-header>
</template>
<script>
import ALayout from 'vue-antd-ui/es/layout'
import AIcon from 'vue-antd-ui/es/icon/icon'
import AInputSearch from 'vue-antd-ui/es/input/Search'
import HeaderSearch from './HeaderSearch'
import HeaderNotice from './HeaderNotice'
import ATooltip from 'vue-antd-ui/es/tooltip/Tooltip'
import HeaderAvatar from './HeaderlAvatar'
const ALayoutSider = ALayout.Sider
const ALayoutHeader = ALayout.Header
export default {
name: 'GlobalHeader',
components: {
HeaderAvatar,
ATooltip,
HeaderNotice,
HeaderSearch,
AInputSearch,
AIcon,
ALayout,
ALayoutSider,
ALayoutHeader},
props: ['collapsed'],
data () {
return {
}
},
methods: {
toggleCollapse () {
this.$emit('toggleCollapse')
}
}
}
</script>
<style scoped>
.trigger {
font-size: 20px;
line-height: 64px;
padding: 0 24px;
cursor: pointer;
transition: color .3s;
}
.trigger:hover {
color: #1890ff;
}
.header-item{
margin: 0 12px;
display: inline-block;
height: 100%;
cursor: pointer;
}
.header-item i{
font-size: 16px;
color: rgba(0,0,0,.65);
}
.gloabl-header{
background: #fff;
padding: 0 12px 0 0;
-webkit-box-shadow: 0 1px 4px rgba(0,21,41,.08);
box-shadow: 0 1px 4px rgba(0,21,41,.08);
position: relative;
}
</style>