1234567891011121314151617181920212223242526272829303132333435363738 |
- <template>
- <swiper
- class="image-swiper"
- circular
- :indicator-dots="true"
- :autoplay="true"
- :interval="2000"
- :duration="1000"
- >
- <swiper-item v-for="(item, key) in images" :key="key">
- <view class="item">
- <ImageWrapper :src="item" mode="aspectFill" width="750rpx" radius="20rpx" />
- </view>
- </swiper-item>
- </swiper>
- </template>
- <script setup lang="ts">
- import ImageWrapper from '@/common/components/ImageWrapper.vue';
- import type { PropType } from 'vue';
- defineProps({
- images: {
- type: Array as PropType<string[]>,
- default: () => [],
- },
- })
- </script>
- <style lang="scss">
- .image-swiper {
- height: 400rpx;
- image {
- border-radius: 20rpx;
- }
- }
- </style>
|