<template>
|
|
<view class="my-level">
|
|
<view class="my-level-need">
|
|
<cardTitle :cardTitle="cardName"></cardTitle>
|
|
<view :class="['my-level-content','mt20', baseList.length == 1 ? 'flex-rowc' : 'flex-b']">
|
|
<view :class="i == 1 ? '' : 'flex-colc'" v-for="(item,i) in baseList" :key="i">
|
|
<view class="color-999 size-28">{{item.title}}</view>
|
|
<view class="mt20 size-28">{{item.num}}</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
</view>
|
|
<view class="">
|
|
<up-swiper :list="list3" previousMargin="30" nextMargin="30" circular :autoplay="false" radius="10" height="300rpx"
|
|
@change="swiperChange"></up-swiper>
|
|
</view>
|
|
</template>
|
|
|
|
<script setup>
|
|
import cardTitle from '../../components/cardTitle.vue'
|
|
import {
|
|
ref,
|
|
reactive
|
|
} from "vue"
|
|
const cardName = ref("距离下一等级要求")
|
|
const baseList = ref([
|
|
{
|
|
title: '仍需至少注册',
|
|
num: "20人"
|
|
},
|
|
]);
|
|
|
|
const list3 = reactive([
|
|
'/static/images/levelImage/1.jpeg',
|
|
'/static/images/levelImage/2.jpg',
|
|
]);
|
|
|
|
const swiperChange = (index) => {
|
|
switch (index.current) {
|
|
case 0:
|
|
baseList.value = [{
|
|
title: '仍需至少注册',
|
|
num: "20人"
|
|
}]
|
|
break;
|
|
case 1:
|
|
baseList.value = [{
|
|
title: '仍需至少注册',
|
|
num: "20人"
|
|
},
|
|
{
|
|
title: '或',
|
|
num: " "
|
|
},
|
|
{
|
|
title: '仍需至少下单',
|
|
num: "5人"
|
|
}
|
|
]
|
|
break;
|
|
case 2:
|
|
break;
|
|
case 3:
|
|
break;
|
|
case 4:
|
|
break;
|
|
}
|
|
}
|
|
</script>
|
|
|
|
<style scoped lang="scss">
|
|
@import "../index.scss";
|
|
// .comp-card{
|
|
// &-head{
|
|
// .line{
|
|
// width: 11rpx;
|
|
// height: 38rpx;
|
|
// background-color: #FFBF60;
|
|
// border-radius: 6rpx;
|
|
// }
|
|
// .title{
|
|
// font-weight: bold;
|
|
// }
|
|
// }
|
|
// }
|
|
</style>
|