AppHeader.vue 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <!-- @format -->
  2. <script lang="ts" setup>
  3. import { useUserStore } from "@/stores/modules/user"
  4. import { useCommonStore } from "@/stores/modules/common"
  5. const commonStore = useCommonStore()
  6. const { customNavigateColor } = storeToRefs(commonStore)
  7. const userStore = useUserStore()
  8. const { isLogin } = storeToRefs(userStore)
  9. // 使用 useI18n 钩子
  10. const { t } = useI18n()
  11. </script>
  12. <template>
  13. <div
  14. class="pos-fixed left-50% translate-x--50% w-full py-20px custom-bg z-100"
  15. >
  16. <div class="flex justify-between items-center h-32px lh-32px w-1200-auto">
  17. <div class="flex items-center">
  18. <NuxtLink to="/">
  19. <svgo-spark-logo
  20. class="!w-132px !h-32px"
  21. :class="customNavigateColor"
  22. />
  23. </NuxtLink>
  24. </div>
  25. <div class="mx-auto">
  26. <common-navigation />
  27. </div>
  28. <div class="flex items-center">
  29. <!-- {{ t('Popular_test') }}
  30. <div class="w-1px bg-#D8D8D8 h-20px mx-20px" />
  31. <common-select-lang /> -->
  32. <common-user-avatar class="ml-30px" />
  33. </div>
  34. </div>
  35. </div>
  36. </template>
  37. <style lang="less" scoped>
  38. .custom-bg {
  39. background: rgba(255, 255, 255, 0.2);
  40. backdrop-filter: blur(20px);
  41. -webkit-backdrop-filter: blur(20px);
  42. transition: all 0.3s;
  43. }
  44. </style>