AppHeader.vue 1.4 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253
  1. <!-- @format -->
  2. <script lang="ts" setup>
  3. import { useUserStore } from '@/stores/modules/user'
  4. import { useCommonStore } from '@/stores/modules/common'
  5. // const userStore = useUserStore()
  6. // const { isLogin } = storeToRefs(userStore)
  7. const commonStore = useCommonStore()
  8. const { navigateBgColor, navigateTextColor } = storeToRefs(commonStore)
  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-101" :style="{
  15. background: navigateBgColor,
  16. color: navigateTextColor,
  17. }"
  18. >
  19. <div class="flex justify-between items-center h-32px lh-32px w-1200-auto">
  20. <div class="flex items-center">
  21. <NuxtLink to="/">
  22. <svgo-spark-logo
  23. class="!w-132px !h-32px"
  24. :class="navigateTextColor"
  25. />
  26. </NuxtLink>
  27. </div>
  28. <div class="mx-auto">
  29. <common-navigation />
  30. </div>
  31. <div class="flex items-center">
  32. <!-- {{ t('Popular_test') }}
  33. <div class="w-1px bg-#D8D8D8 h-20px mx-20px" />
  34. <common-select-lang /> -->
  35. <common-user-avatar class="ml-30px" />
  36. </div>
  37. </div>
  38. </div>
  39. </template>
  40. <style lang="less" scoped>
  41. .custom-bg {
  42. opacity: 0.9;
  43. backdrop-filter: blur(5px);
  44. -webkit-backdrop-filter: blur(5px);
  45. transition: background-color 0.3s ease;
  46. }
  47. </style>