profile.vue 1.1 KB

1234567891011121314151617181920212223242526272829303132
  1. <template>
  2. <div class="flex w-2/5 hover:cursor-pointer pl-1 pr-1">
  3. <el-dropdown size="large" placement="bottom-end" class="flex items-center justify-center hover:cursor-pointer w-full">
  4. <div class="flex lg:items-center">
  5. <img :src="userStore.getAvatar" class="w-7 h-7 rounded-full" />
  6. <div class="ml-2 hidden lg:block">{{ userStore.getNickname }}</div>
  7. </div>
  8. <template #dropdown>
  9. <el-dropdown-menu class="w-28">
  10. <el-dropdown-item> <Icon name="user" /> <router-link :to="{ name: 'user-center' }"> 个人信息</router-link> </el-dropdown-item>
  11. <el-dropdown-item divided @click="logout">
  12. <Icon name="power" className="mr-1 w-4 h-4" />
  13. 退 出
  14. </el-dropdown-item>
  15. </el-dropdown-menu>
  16. </template>
  17. </el-dropdown>
  18. </div>
  19. </template>
  20. <script lang="ts" setup>
  21. import { useUserStore } from '/admin/stores/modules/user'
  22. import Message from '/admin/support/message'
  23. const userStore = useUserStore()
  24. const logout = () => {
  25. Message.confirm('确定退出系统吗?', () => {
  26. userStore.logout()
  27. })
  28. }
  29. </script>