pageNavigation.vue 1.2 KB

1234567891011121314151617181920212223242526272829303132333435363738394041
  1. <template>
  2. <div class="menuStyle1">
  3. <div class="menuBoxBg">
  4. <div class="menuBox" ref="menuBox">
  5. <div v-for="(item, index) in navigation" :key="index">
  6. <NuxtLink
  7. :href="getLinkPath(item)"
  8. :title="item.alias"
  9. :target="item.is_url == 1 ? '_blank' : '_self'"
  10. >
  11. {{ item.alias }}
  12. </NuxtLink>
  13. </div>
  14. </div>
  15. </div>
  16. </div>
  17. </template>
  18. <script setup>
  19. //1.获取导航菜单 start ---------------------------------------->
  20. //第一行导航菜单 10个
  21. const navigation = ref([]);
  22. //获取导航菜单1
  23. async function getNavigation() {
  24. const mkdata = await requestDataPromise('/web/getWebsiteModelCategory', {
  25. method: 'GET',
  26. query: {
  27. 'pid': 0,
  28. 'num': 24,
  29. 'placeid': 1
  30. },
  31. });
  32. navigation.value = mkdata.data;
  33. }
  34. getNavigation();
  35. //1.获取导航菜单 end ---------------------------------------->
  36. </script>
  37. <style lang="less" scoped>
  38. @import url('@/assets/css/public/nav.less');
  39. </style>