pageNavigation1.vue 2.2 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  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>
  32. </template>
  33. <script setup>
  34. //1.获取导航菜单 start ---------------------------------------->
  35. //第一行导航菜单 10个
  36. const navigation1 = ref([]);
  37. //两行的导航菜单 20个
  38. const navigation2 = ref([]);
  39. //获取导航菜单1
  40. async function getNavigation1() {
  41. const mkdata = await requestDataPromise('/web/getWebsiteModelCategory', {
  42. method: 'GET',
  43. query: {
  44. 'pid': 0,
  45. 'num': 10,
  46. 'placeid': 1
  47. },
  48. });
  49. navigation1.value = mkdata.data;
  50. }
  51. getNavigation1();
  52. //获取导航菜单2
  53. async function getNavigation2() {
  54. const mkdata = await requestDataPromise('/web/getWebsiteModelCategory', {
  55. method: 'GET',
  56. query: {
  57. 'pid': 0,
  58. 'num': 10,
  59. 'placeid': 11
  60. },
  61. });
  62. navigation2.value = mkdata.data;
  63. }
  64. getNavigation2();
  65. //1.获取导航菜单 end ---------------------------------------->
  66. </script>
  67. <style lang="less" scoped>
  68. @import url('@/assets/css/public/nav.less');
  69. </style>