header.vue 2.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182
  1. <template>
  2. <header
  3. class="fixed w-full top-0 z-100 bg-white border-b border-[#f0f2f5] shadow-sm"
  4. >
  5. <div
  6. class="max-w-[1200px] mx-auto flex items-center justify-between py-3 px-4"
  7. >
  8. <div class="flex items-center gap-2 cursor-pointer" @click="goHome">
  9. <img :src="logo" alt="logo" class="w-20 h-9" />
  10. <span class="text-[#02409b] text-[20px] font-bold border-l-2 pl-1"
  11. >DeepOil</span
  12. >
  13. </div>
  14. <nav class="hidden lg:flex flex-1 mx-4">
  15. <ul class="flex items-center gap-6 text-[#303133]">
  16. <li><a class="hover:text-[#409EFF] cursor-pointer">产品</a></li>
  17. <li><a class="hover:text-[#409EFF] cursor-pointer">解决方案</a></li>
  18. <li><a class="hover:text-[#409EFF] cursor-pointer">典型案例</a></li>
  19. <li><a class="hover:text-[#409EFF] cursor-pointer">平台服务</a></li>
  20. <li><a class="hover:text-[#409EFF] cursor-pointer">应用市场</a></li>
  21. <li><a class="hover:text-[#409EFF] cursor-pointer">开源社区</a></li>
  22. </ul>
  23. </nav>
  24. <div class="hidden lg:flex items-center gap-3">
  25. <div class="flex items-center gap-3">
  26. <a class="text-[#606266] cursor-pointer">控制台</a>
  27. <el-button type="primary" class="bg-[#0050b3]!"
  28. >登录 / 注册</el-button
  29. >
  30. </div>
  31. </div>
  32. <div class="lg:hidden">
  33. <el-button link @click="drawer = true">
  34. <i class="el-icon" />
  35. <Icon icon="fa:bars" class="icon" />
  36. </el-button>
  37. </div>
  38. </div>
  39. <el-drawer
  40. v-model="drawer"
  41. placement="right"
  42. size="80%"
  43. :with-header="false"
  44. >
  45. <div class="p-4 space-y-3">
  46. <ul class="flex flex-col gap-3 text-[#303133]">
  47. <li><a class="block py-2">产品</a></li>
  48. <li><a class="block py-2">解决方案</a></li>
  49. <li><a class="block py-2">典型案例</a></li>
  50. <li><a class="block py-2">平台服务</a></li>
  51. <li><a class="block py-2">应用市场</a></li>
  52. <li><a class="block py-2">开源社区</a></li>
  53. </ul>
  54. <div class="flex items-center gap-3 mt-3">
  55. <el-button type="primary" class="flex-1 bg-[#0050b3]!"
  56. >登录 / 注册</el-button
  57. >
  58. </div>
  59. </div>
  60. </el-drawer>
  61. </header>
  62. </template>
  63. <script setup lang="ts">
  64. import { Icon } from "@iconify/vue";
  65. import { ref } from "vue";
  66. import { useRouter } from "vue-router";
  67. import logo from "@/assets/images/logo.png";
  68. const router = useRouter();
  69. const drawer = ref(false);
  70. const goHome = () => {
  71. router.push({ path: "/" });
  72. };
  73. </script>
  74. <style scoped></style>