<template>
	<swiper class="swiper-block" vertical="true" circular="true" previous-margin="90rpx" next-margin="90rpx" current="0" @change="swiperChange">
			<block v-for="(item, index) in imgs" :key="index">
				<swiper-item class="swiper-item" :class="(swiperIndex == index ? 'active' : '')" @tap="previewImg">	
					<view class="item-box" :class="(swiperIndex == index ? 'active' : '')">
						<image mode="aspectFill" :src="item" class="slide-image"></image>
						<view class="content-box">
							<view class="title-box">标题标题标题标题标题</view>
							<view class="content acea-row">
								<view>云快讯</view>
								<view>3小时钱</view>
								<view>300阅读</view>
							</view>
						</view>
					</view>
				</swiper-item>
			</block>
	</swiper>
</template>

<script>
	export default{
		props: {
			imgs: {
				type: Array,
				default: []
			}
		},
		data(){
			return {
				swiperIndex: 0
			}
		},
		methods: {
			swiperChange(e) {
			  const that = this;
			  that.setData({
			    swiperIndex: e.detail.current
			  });
			},
			
			previewImg() {
			  uni.previewImage({
			    urls: this.imgs
			  });
			}
		}
	}
</script>

<style lang="less">
	.swiper-block {
		width: 670rpx;
	  height: 300rpx;
		margin: 60rpx auto;
	}
	  
	.swiper-item {
	  display: flex;
	  flex-direction: column;
	  justify-content: center;
	  align-items: center;
	  overflow: unset;
	}
	.item-box{
		width: 622rpx;
		height: 200rpx;
		position: relative;
		border-radius: 20rpx;
	}
	.slide-image {
		width: 100%;
		height: 100%;
	  z-index: 1;
		border-radius: 20rpx;
	}
	.content-box{
		position: absolute;
		bottom: 20rpx;
		left: 20rpx;
		color: #0081FF;
		z-index: 5;
	}
	.title-box{
		font-size: 32rpx;
		font-weight: 500;
		color: #fff;
	}
	.content{
		color: #fff;
		font-size: 26rpx;
	}
	.active {
	  transform: scale(1.02);
	  transition: all 0.2s ease-in 0s;
		border-radius: 20rpx;
	  z-index: 20;
	}
</style>
