|
|
- <template>
- <view class="swiper">
- <uv-swiper
- :list="bannerList" keyName="image"
- indicator
- indicatorMode="dot"
- indicatorInactiveColor="rgba(255, 255, 255, 0.7)"
- height="228rpx"
- @click="onClickBanner"
- ></uv-swiper>
- </view>
- </template>
-
- <script>
- export default {
- data() {
- return {
- bannerList: [],
- }
- },
- created() {
- this.getData()
- },
- methods: {
- async getData() {
- try {
- this.bannerList = (await this.$fetch('queryBannerList', { type: 1 })).records // type:0-首页顶部 1-首页中部
- } catch (err) {
-
- }
- },
- onClickBanner(index) {
- console.log('onClickBanner', index)
- },
- },
- }
- </script>
-
- <style scoped lang="scss">
- .swiper {
- border-radius: 32rpx;
- overflow: hidden;
-
- /deep/ .uv-swiper-indicator__wrapper__dot,
- /deep/ .uv-swiper-indicator__wrapper__dot--active {
- margin: 0 4rpx;
- width: 30rpx;
- height: 10rpx;
- }
- /deep/ .uv-swiper-indicator__wrapper__dot--active {
- background: linear-gradient(to right, #21FEEC 40%, #019AF9);
- }
- }
- </style>
|