UserArea.vue 732 B

123456789101112131415161718192021222324252627282930313233
  1. <script setup lang="ts">
  2. import { ChevronDownIcon } from 'tdesign-icons-vue-next'
  3. import type { DropdownOption } from 'tdesign-vue-next'
  4. import { useAppStore } from '@/stores/app'
  5. const appStore = useAppStore()
  6. const options: DropdownOption[] = [
  7. {
  8. content: '退出登录',
  9. onClick() {
  10. appStore.logout()
  11. }
  12. }
  13. ]
  14. </script>
  15. <template>
  16. <div>
  17. <TDropdown :options="options" :minColumnWidth="100">
  18. <TButton variant="text">
  19. <div class="flex gap-2 items-center">
  20. <TAvatar size="24px" image="https://tdesign.gtimg.com/site/avatar.jpg"></TAvatar>
  21. 依力
  22. <ChevronDownIcon />
  23. </div>
  24. </TButton>
  25. </TDropdown>
  26. </div>
  27. </template>
  28. <style scoped>
  29. </style>