|
@@ -223,18 +223,8 @@ export default defineComponent({
|
|
|
const { y } = useWindowScroll()
|
|
|
if (y.value > 20) {
|
|
|
background.value = `rgba(255, 255, 255)`
|
|
|
- color.value = 'black'
|
|
|
- postMessage({
|
|
|
- api: 'backIconChange',
|
|
|
- content: { iconStyle: 'black' }
|
|
|
- })
|
|
|
} else {
|
|
|
background.value = 'transparent'
|
|
|
- color.value = '#fff'
|
|
|
- postMessage({
|
|
|
- api: 'backIconChange',
|
|
|
- content: { iconStyle: 'white' }
|
|
|
- })
|
|
|
}
|
|
|
})
|
|
|
|
|
@@ -245,7 +235,9 @@ export default defineComponent({
|
|
|
state.loadingAlbum = false
|
|
|
state.loading = false
|
|
|
|
|
|
+ // 为了处理 swiper 会不显示的问题
|
|
|
document.body.scrollIntoView()
|
|
|
+ window.scrollTo(1, 0)
|
|
|
})
|
|
|
|
|
|
const onSubmit = async () => {
|
|
@@ -296,6 +288,7 @@ export default defineComponent({
|
|
|
paymentVendor: result.paymentVendor,
|
|
|
paymentVersion: result.paymentVersion
|
|
|
}
|
|
|
+
|
|
|
routerTo()
|
|
|
})
|
|
|
.catch(() => {
|
|
@@ -403,42 +396,44 @@ export default defineComponent({
|
|
|
</div>
|
|
|
</div>
|
|
|
) : (
|
|
|
- <Swiper
|
|
|
- watchSlidesProgress={true}
|
|
|
- slidesPerView={'auto'}
|
|
|
- centeredSlides={true}
|
|
|
- modules={[Pagination]}
|
|
|
- pagination={{ clickable: true }}
|
|
|
- onSlideChange={(swiper: any) => {
|
|
|
- state.details = state.albumList[swiper.activeIndex]
|
|
|
- }}
|
|
|
- onTransitionEnd={() => {
|
|
|
- params.page = 1
|
|
|
- state.list = []
|
|
|
- FetchList(true)
|
|
|
- }}
|
|
|
- >
|
|
|
- {state.albumList.map((album: any) => (
|
|
|
- <SwiperSlide>
|
|
|
- <div class={styles.img}>
|
|
|
- {album.buyTimesFlag && (
|
|
|
- <span class={styles.quota}>
|
|
|
- 限购{album.buyedTimes}/{album.buyTimes}次
|
|
|
- </span>
|
|
|
- )}
|
|
|
- <Image
|
|
|
- class={styles.image}
|
|
|
- width="100%"
|
|
|
- height="100%"
|
|
|
- fit="cover"
|
|
|
- src={album?.coverImg || iconAlbumCover}
|
|
|
- errorIcon={iconAlbumCover}
|
|
|
- />
|
|
|
- <div class={styles.iconPian}></div>
|
|
|
- </div>
|
|
|
- </SwiperSlide>
|
|
|
- ))}
|
|
|
- </Swiper>
|
|
|
+ state.albumList &&
|
|
|
+ state.albumList.length > 0 && (
|
|
|
+ <Swiper
|
|
|
+ watchSlidesProgress={true}
|
|
|
+ slidesPerView={'auto'}
|
|
|
+ centeredSlides={true}
|
|
|
+ modules={[Pagination]}
|
|
|
+ pagination={{ clickable: true }}
|
|
|
+ // onSlideChange={(swiper: any) => {}}
|
|
|
+ onTransitionEnd={(swiper: any) => {
|
|
|
+ state.details = state.albumList[swiper.activeIndex]
|
|
|
+ params.page = 1
|
|
|
+ state.list = []
|
|
|
+ FetchList(true)
|
|
|
+ }}
|
|
|
+ >
|
|
|
+ {state.albumList.map((album: any) => (
|
|
|
+ <SwiperSlide>
|
|
|
+ <div class={styles.img}>
|
|
|
+ {album.buyTimesFlag && (
|
|
|
+ <span class={styles.quota}>
|
|
|
+ 限购{album.buyedTimes}/{album.buyTimes}次
|
|
|
+ </span>
|
|
|
+ )}
|
|
|
+ <Image
|
|
|
+ class={styles.image}
|
|
|
+ width="100%"
|
|
|
+ height="100%"
|
|
|
+ fit="cover"
|
|
|
+ src={album?.coverImg || iconAlbumCover}
|
|
|
+ errorIcon={iconAlbumCover}
|
|
|
+ />
|
|
|
+ <div class={styles.iconPian}></div>
|
|
|
+ </div>
|
|
|
+ </SwiperSlide>
|
|
|
+ ))}
|
|
|
+ </Swiper>
|
|
|
+ )
|
|
|
)}
|
|
|
|
|
|
<div class={styles.alumDes}>
|
|
@@ -492,7 +487,6 @@ export default defineComponent({
|
|
|
v-model:active={state.activeTab}
|
|
|
onChange={val => {
|
|
|
state.activeTab = val
|
|
|
-
|
|
|
params.page = 1
|
|
|
state.list = []
|
|
|
FetchList()
|