feat: add global header logo

master
iczer 6 years ago
parent 13fdf915d7
commit 0f846c6ac7
  1. 28
      src/components/layout/GlobalHeader.vue

@ -1,5 +1,9 @@
<template> <template>
<a-layout-header class="gloabl-header"> <a-layout-header class="global-header">
<router-link v-if="isMobile" to="/" class="logo">
<img width="32" src="static/img/vue-antd-logo.png" />
</router-link>
<a-divider v-if="isMobile" type="vertical" />
<a-icon class="trigger" :type="collapsed ? 'menu-unfold' : 'menu-fold'" @click="toggleCollapse"/> <a-icon class="trigger" :type="collapsed ? 'menu-unfold' : 'menu-fold'" @click="toggleCollapse"/>
<div style="float: right"> <div style="float: right">
<header-search class="header-item" /> <header-search class="header-item" />
@ -22,12 +26,14 @@ import HeaderSearch from './HeaderSearch'
import HeaderNotice from './HeaderNotice' import HeaderNotice from './HeaderNotice'
import ATooltip from 'ant-design-vue/es/tooltip/Tooltip' import ATooltip from 'ant-design-vue/es/tooltip/Tooltip'
import HeaderAvatar from './HeaderlAvatar' import HeaderAvatar from './HeaderlAvatar'
import ADivider from 'ant-design-vue/es/divider/index'
const ALayoutSider = ALayout.Sider const ALayoutSider = ALayout.Sider
const ALayoutHeader = ALayout.Header const ALayoutHeader = ALayout.Header
export default { export default {
name: 'GlobalHeader', name: 'GlobalHeader',
components: { components: {
ADivider,
HeaderAvatar, HeaderAvatar,
ATooltip, ATooltip,
HeaderNotice, HeaderNotice,
@ -38,8 +44,9 @@ export default {
ALayoutSider, ALayoutSider,
ALayoutHeader}, ALayoutHeader},
props: ['collapsed'], props: ['collapsed'],
data () { computed: {
return { isMobile () {
return this.$store.state.setting.isMobile
} }
}, },
methods: { methods: {
@ -73,11 +80,24 @@ export default {
color: rgba(0,0,0,.65); color: rgba(0,0,0,.65);
} }
} }
.gloabl-header{ .global-header{
background: #fff; background: #fff;
padding: 0 12px 0 0; padding: 0 12px 0 0;
-webkit-box-shadow: 0 1px 4px rgba(0,21,41,.08); -webkit-box-shadow: 0 1px 4px rgba(0,21,41,.08);
box-shadow: 0 1px 4px rgba(0,21,41,.08); box-shadow: 0 1px 4px rgba(0,21,41,.08);
position: relative; position: relative;
.logo {
height: 64px;
line-height: 58px;
vertical-align: top;
display: inline-block;
padding: 0 12px 0 24px;
cursor: pointer;
font-size: 20px;
img {
display: inline-block;
vertical-align: middle;
}
}
} }
</style> </style>

Loading…
Cancel
Save