|
|
|
@ -1,5 +1,5 @@ |
|
|
|
<template> |
|
|
|
<ScrollView class="scroll" :list="list" scrollbar> |
|
|
|
<ScrollView class="scroll" :list="list" :scrollX="isH" :scrollbar="!isH"> |
|
|
|
<TransitionGroup name="zoom" tag="div" class="scroll-content"> |
|
|
|
<div :class="['content-item', item === activity ? 'd' : '']" v-for="item of list" :key="item.activityId"> |
|
|
|
<div class="front"> |
|
|
|
@ -33,7 +33,9 @@ import ScrollView from '@/base/ScrollView/ScrollView.vue' |
|
|
|
import 'swiper/css' |
|
|
|
import 'swiper/css/pagination' |
|
|
|
import 'swiper/css/effect-coverflow' |
|
|
|
import { useMediaQuery } from '@vueuse/core' |
|
|
|
|
|
|
|
const isH = useMediaQuery('(min-aspect-ratio: 1/1)') |
|
|
|
defineProps({ |
|
|
|
list: { |
|
|
|
type: Array, |
|
|
|
@ -222,4 +224,16 @@ const { config } = storeToRefs(store) |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
@media (min-aspect-ratio: 1/1) { |
|
|
|
.scroll { |
|
|
|
.scroll-content { |
|
|
|
width: auto; |
|
|
|
flex-direction: row; |
|
|
|
padding: 100px 68px; |
|
|
|
} |
|
|
|
.content-item + .content-item { |
|
|
|
margin-left: 32px; |
|
|
|
} |
|
|
|
} |
|
|
|
} |
|
|
|
</style> |
|
|
|
|