You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
68 lines
2.4 KiB
68 lines
2.4 KiB
11 months ago
|
<script setup lang="ts">
|
||
|
import { pcHomeSeckillApi } from '~/server/homeApi'
|
||
|
import useOrder from '~/composables/useOrder'
|
||
|
import { Navigation, Pagination } from 'swiper'
|
||
|
const { handleIntoPage } = useOrder()
|
||
|
const { data: seckillLists, pending: couponlistLoading } = await useAsyncData(async () => pcHomeSeckillApi())
|
||
|
|
||
|
const swiperData = reactive({
|
||
|
spaceBetween: 0,
|
||
|
slidesPerView: 4,
|
||
|
boxWidth: 'w-100%',
|
||
|
slideWidth: 'w-240px',
|
||
|
modules: [Navigation],
|
||
|
navigationColor: 'color: #fff',
|
||
|
navigationBgColor: 'background: rgba(0, 0, 0, 0.3)'
|
||
|
})
|
||
|
</script>
|
||
|
|
||
|
<template>
|
||
|
<div
|
||
|
v-if="seckillLists&&seckillLists.length"
|
||
|
class="seckillIndex cursors acea-row wrapper_1200 mb-38px bg-#FFFFFF b-rd-12px overflow-hidden"
|
||
|
>
|
||
|
<img
|
||
|
@click.prevent="handleIntoPage('/activity/seckill_list', { type: '3' })"
|
||
|
src="@/assets/images/miaosbj.jpg"
|
||
|
class="w-240px h-316px"
|
||
|
/>
|
||
|
<div class="py-30px w-960px">
|
||
|
<swiper-index :swiperSlideList="seckillLists" :swiperData="swiperData">
|
||
|
<template v-slot:default="slotProps">
|
||
|
<div class="bg-#FFFFFF w-240px overflow-hidden seckill-border flex-x-center">
|
||
|
<div class="w-180px" @click="handleIntoPage('/activity/seckill_list', { type: '3' })">
|
||
|
<el-image class="backImg w-180px h-180px b-rd-12px" :src="slotProps.value.swiperItem.image"></el-image>
|
||
|
<div class="bg-white px15px pt-15px content" style="margin-top: -5px">
|
||
|
<div class="line1 text-14px fontColor333 mb22px products-name h-18px line-heightOne">
|
||
|
{{ slotProps.value.swiperItem.name }}
|
||
|
</div>
|
||
|
<div class="center">
|
||
|
<div class="text-12px font-color text-center">
|
||
|
<span class="font-600 oppoSans-M">¥</span><span class="text-20px lh-20px font-600 dinProSemiBold">{{ slotProps.value.swiperItem.seckillPrice }}</span>
|
||
|
<span class="line-through text-14px text-#999 ml-10px dinProRegular font-400">¥{{ slotProps.value.swiperItem.price }}</span>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</div>
|
||
|
</template>
|
||
|
</swiper-index>
|
||
|
</div>
|
||
|
</div>
|
||
|
</template>
|
||
|
|
||
|
<style scoped lang="scss">
|
||
|
.dinSemiBold{
|
||
|
font-family: 'dinSemiBold';
|
||
|
}
|
||
|
.seckill-border{
|
||
|
border-right: 1px solid #EEEEEE;
|
||
|
}
|
||
|
.seckillIndex{
|
||
|
:deep(.swiper-slide){
|
||
|
display: flex;
|
||
|
justify-content: center;
|
||
|
// width: 180px !important;
|
||
|
}
|
||
|
}
|
||
|
</style>
|