Banner.vue 766 B

12345678910111213141516171819202122232425262728293031323334353637383940
  1. <template>
  2. <div>
  3. <swiper class="swiper" circular autoplay :interval="5000">
  4. <swiper-item
  5. v-for="item in bannerList"
  6. :key="item.id"
  7. class="swiper-item"
  8. >
  9. <image :src="item.imgUrlsAfterConvert[0]" mode="aspectFill" />
  10. </swiper-item>
  11. </swiper>
  12. </div>
  13. </template>
  14. <script setup>
  15. import { getBannerList } from '@/api/common';
  16. const bannerList = ref([]);
  17. async function requestBannerList() {
  18. const { data } = await getBannerList({ belongTab: 10 });
  19. bannerList.value = data.dataList;
  20. }
  21. onMounted(() => {
  22. requestBannerList();
  23. });
  24. </script>
  25. <style lang="scss" scoped>
  26. .swiper {
  27. height: 500rpx;
  28. .swiper-item {
  29. height: 100%;
  30. image {
  31. width: 100%;
  32. height: 100%;
  33. }
  34. }
  35. }
  36. </style>