效果图:
代码:
<template>
<div class="order-details-electronic-info">
<div class="electronic-info-title-box flex-center-between">
<div class="electronic-info-title">
电子信息(<span>{{ current + 1 }}</span
>/{{ attendeeInfoVOList && attendeeInfoVOList.length }})
</div>
<div class="com-order-status-square flex-center blue-square">测试</div>
</div>
<div class="ticket-swiper-box flex-center-between">
<div @click="changeSwiper(1)">上一页</div>
<van-swipe
ref="ticketSwiper"
class="my-swipe"
:autoplay="10000"
indicator-color="#002FA1"
>
<van-swipe-item
v-for="(item, index) in attendeeInfoVOList"
:key="index"
>
<div class="ticket-swiper-cont flex-center-center">
<div>{{ item.attendeeName }}</div>
</div>
</van-swipe-item>
</van-swipe>
<div @click="changeSwiper(2)">下一页</div>
</div>
</div>
</template>
<script>
export default {
components: {},
props: {
attendeeInfoVOList: {
type: Array,
default: [],
},
},
data() {
return {
current: 0,
};
},
computed: {},
watch: {},
methods: {
changeSwiper(e) {
if (e == 1) {
this.$refs.ticketSwiper.prev();
} else {
this.$refs.ticketSwiper.next();
}
},
},
created() {},
mounted() {},
beforeCreate() {},
beforeMount() {},
beforeUpdate() {},
updated() {},
beforeDestroy() {},
destroyed() {},
activated() {},
};
</script>
<style lang='scss' scoped>
.order-details-electronic-info {
padding: 0.84rem 0;
.electronic-info-title {
font-size: 0.72rem;
font-weight: 600;
color: #333333;
padding: 0 0 0 0.672rem;
span {
color: rgba(0, 47, 161, 1);
}
}
.van-swipe {
width: 7.2rem;
}
.ticket-swiper-box {
padding: 1.44rem 0.48rem;
}
.ticket-swiper-cont {
width: 7.2rem;
height: 4.8rem;
background: #f5f5f5;
}
}
</style>