pageNavigation1.vue 4.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158
  1. <template>
  2. <div class="navigate">
  3. <div class="partOne">
  4. <div class="inner">
  5. <ul class="navigationOne">
  6. <li>
  7. <NuxtLink href="/">
  8. 首页
  9. </NuxtLink>
  10. </li>
  11. <li v-for="(item, index) in navigation1" :key="index">
  12. <NuxtLink :href="getLinkPath(item)" :title="item.alias" :target="item.is_url == 1 ? '_blank' : '_self'">
  13. {{ item.alias }}
  14. </NuxtLink>
  15. </li>
  16. </ul>
  17. </div>
  18. </div>
  19. <div class="partTwo">
  20. <div class="inner">
  21. <ul class="partTwoNav">
  22. <!-- <li class="navList">农民工资讯</li> -->
  23. <li class="navList" v-for="(item, index) in navigation2" :key="index">
  24. <NuxtLink :href="getLinkPath(item)" :title="item.alias" :target="item.is_url == 1 ? '_blank' : '_self'">
  25. {{ item.alias }}
  26. </NuxtLink>
  27. </li>
  28. </ul>
  29. </div>
  30. </div>
  31. <div class="phone_nav pc_none">
  32. <div class="phone_nav_in">
  33. <NuxtLink
  34. to="/"
  35. class="phone_nav_index"
  36. :class="{ 'phone_nav_index_only': $route.path === '/' }"
  37. >
  38. 首页
  39. </NuxtLink>
  40. <div class="phone_nav_a_box">
  41. <NuxtLink
  42. v-for="(item, index) in navigation1"
  43. :key="index"
  44. :href="getLinkPath(item)"
  45. :target="item.is_url == 1 ? '_blank' : '_self'">
  46. {{ item.alias }}
  47. </NuxtLink>
  48. <NuxtLink
  49. v-for="(item, index) in navigation2"
  50. :key="index"
  51. :href="getLinkPath(item)"
  52. :target="item.is_url == 1 ? '_blank' : '_self'">
  53. {{ item.alias }}
  54. </NuxtLink>
  55. </div>
  56. </div>
  57. </div>
  58. </div>
  59. </template>
  60. <script setup>
  61. //1.获取导航菜单 start ---------------------------------------->
  62. //第一行导航菜单 10个
  63. const navigation1 = ref([]);
  64. //两行的导航菜单 20个
  65. const navigation2 = ref([]);
  66. //获取导航菜单1
  67. async function getNavigation1() {
  68. const mkdata = await requestDataPromise('/web/getWebsiteModelCategory', {
  69. method: 'GET',
  70. query: {
  71. 'pid': 0,
  72. 'num': 10,
  73. 'placeid': 1
  74. },
  75. });
  76. navigation1.value = mkdata.data;
  77. }
  78. getNavigation1();
  79. //获取导航菜单2
  80. async function getNavigation2() {
  81. const mkdata = await requestDataPromise('/web/getWebsiteModelCategory', {
  82. method: 'GET',
  83. query: {
  84. 'pid': 0,
  85. 'num': 10,
  86. 'placeid': 11
  87. },
  88. });
  89. navigation2.value = mkdata.data;
  90. }
  91. getNavigation2();
  92. //1.获取导航菜单 end ---------------------------------------->
  93. </script>
  94. <style lang="less" scoped>
  95. @import url('@/assets/css/public/nav.less');
  96. </style>
  97. <style lang="less" scoped>
  98. @media screen and (min-width:801px){/*pc*/
  99. .pc_none{display:none;}
  100. }
  101. @media screen and (max-width:800px){/*ipad_phone*/
  102. .phone_nav{
  103. width:100%;margin:10px auto 0;
  104. height:44px;background:#489d97;
  105. }
  106. .phone_nav_in{height:44px;width:92%;margin:0px auto;}
  107. .phone_nav_index{height:44px;line-height:44px;font-size:16px;float:left;
  108. color:rgba(255, 255, 255,.6);;margin-right:20px;}
  109. .phone_nav_a_box{height:44px;
  110. overflow-x:auto;overflow-y:hidden;word-break: keep-all; white-space: nowrap;
  111. }
  112. .phone_nav_a_box::-webkit-scrollbar{height:0px;}
  113. .phone_nav_a_box a{display:inline-block;height:44px;line-height:44px;font-size:16px;margin:0 10px;
  114. color:rgba(255, 255, 255,.6);}
  115. .phone_nav_index_only{ color:#fff; font-weight:bold;}
  116. .phone_nav_a_box a.router-link-exact-active{color:#fff;font-weight:bold;}
  117. .partOne{display:none;}
  118. .partTwo{display:none;}
  119. .deepServer{display:none;}
  120. .phone_none{display:none;}
  121. }
  122. </style>