user.vue 969 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <template>
  2. <div class="user" >
  3. <a-dropdown>
  4. <a-badge :count="0">
  5. <a-space>
  6. <a-avatar shape="round" :src="ava" style="cursor: pointer;" />
  7. <div class="user-name" >{{userStore.userInfo.label || '蛟龙云'}}</div>
  8. </a-space>
  9. </a-badge>
  10. <template #overlay>
  11. <a-menu>
  12. <a-menu-item>
  13. <a href="javascript:;" @click="userStore.openUserInfoModal()">个人信息</a>
  14. </a-menu-item>
  15. <a-menu-item>
  16. <a href="javascript:;" @click="userStore.logout()">退出登录</a>
  17. </a-menu-item>
  18. </a-menu>
  19. </template>
  20. </a-dropdown>
  21. </div>
  22. </template>
  23. <script lang="ts" setup >
  24. import { useUserStore } from '@/store'
  25. const ava = require('@/assets/logo/logo-blue.png')
  26. const userStore = useUserStore()
  27. </script>
  28. <style lang="less" scoped >
  29. .user-name {
  30. font: 16px 'Italiana', sans-serif;
  31. text-transform: lowercase;
  32. cursor: pointer;
  33. }
  34. </style>