| <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> |