Files
vue-antd-admin-skeleton/src/components/layout/HeaderlAvatar.vue

55 lines
1.4 KiB
Vue
Raw Normal View History

2018-07-20 11:00:43 +08:00
<template>
<a-dropdown style="display: inline-block; height: 100%" >
2018-08-13 20:54:27 +08:00
<span style="cursor: pointer">
<a-avatar class="avatar" size="small" shape="circle" :src="currUser.avatar"/>
2018-08-01 16:02:53 +08:00
<span>{{currUser.name}}</span>
2018-07-20 11:00:43 +08:00
</span>
<a-menu style="width: 150px" slot="overlay">
<a-menu-item>
<a-icon type="user" />
<span>个人中心</span>
</a-menu-item>
<a-menu-item>
<a-icon type="setting" />
<span>设置</span>
</a-menu-item>
<a-menu-divider />
<a-menu-item>
2018-08-03 14:02:36 +08:00
<router-link to="/login">
<a-icon type="poweroff" />
<span>退出登录</span>
</router-link>
2018-07-20 11:00:43 +08:00
</a-menu-item>
</a-menu>
</a-dropdown>
</template>
<script>
import ADropdown from 'ant-design-vue/es/dropdown'
import AAvatar from 'ant-design-vue/es/avatar/Avatar'
import AIcon from 'ant-design-vue/es/icon/icon'
import AMenu from 'ant-design-vue/es/menu/index'
2018-07-20 11:00:43 +08:00
const AMenuItem = AMenu.Item
const AMenuDivider = AMenu.Divider
export default {
name: 'HeaderAvatar',
2018-08-01 16:02:53 +08:00
components: {AMenu, AMenuItem, AMenuDivider, AIcon, AAvatar, ADropdown},
2018-08-13 11:38:29 +08:00
computed: {
currUser () {
return this.$store.state.account.user
2018-08-01 16:02:53 +08:00
}
}
2018-07-20 11:00:43 +08:00
}
</script>
2018-08-13 20:54:27 +08:00
<style lang="less" scoped>
.avatar{
margin: 20px 4px 20px 0;
color: #1890ff;
background: hsla(0,0%,100%,.85);
vertical-align: middle;
}
2018-07-20 11:00:43 +08:00
</style>