pageNavigation.vue 2.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859
  1. <template>
  2. <div class="navigate">
  3. <div class="partOne">
  4. <div class="inner">
  5. <div class="navLeft">
  6. <div class="navIndex">
  7. <NuxtLink :to="'/'">
  8. 首页
  9. </NuxtLink>
  10. </div>
  11. <div class="navClass">
  12. <div>
  13. 主题资讯
  14. </div>
  15. <div>
  16. 互动资讯
  17. </div>
  18. </div>
  19. </div>
  20. <ul class="navigationOne">
  21. <li v-for="(item, index) in navigation1" :key="index">
  22. <NuxtLink :to="'/primaryNavigation/' + item.category_id" v-if="item.children_count != 0" :title="item.alias">
  23. <span class="active" v-if="item.category_id == routeId">{{ item.alias }}</span>
  24. <span v-else>{{ item.alias }}</span>
  25. </NuxtLink>
  26. <NuxtLink :to="'/newsList/' + item.category_id" v-if="item.children_count == 0 && item.is_url != 1" :title="item.alias">
  27. <span class="active" v-if="item.category_id == routeId">{{ item.alias }}</span>
  28. <span v-else>{{ item.alias }}</span>
  29. </NuxtLink>
  30. <NuxtLink :to="item.web_url"v-if="item.children_count == 0 && item.is_url == 1" :title="item.alias">
  31. <span class="active" v-if="item.category_id == routeId">{{ item.alias }}</span>
  32. <span v-else>{{ item.alias }}</span>
  33. </NuxtLink>
  34. </li>
  35. </ul>
  36. </div>
  37. </div>
  38. </div>
  39. </template>
  40. <script setup>
  41. const navigation1 = ref("");
  42. async function getPageData2() {
  43. const mkdata = await requestDataPromise('/web/getWebsiteModelCategory', {
  44. method: 'GET',
  45. query: {
  46. 'placeid': 1,
  47. 'pid': 0,
  48. 'num': 35
  49. },
  50. });
  51. navigation1.value = mkdata.data;
  52. }
  53. getPageData2();
  54. </script>
  55. <style lang="less" scoped>
  56. @import url('@/assets/css/nav.less');
  57. </style>