|
@@ -227,31 +227,16 @@ onShareTimeline(() => ({ title: data.value.name, imageUrl: data.value.thumbnailU
|
|
|
>
|
|
|
<NavbarEvo transparent dark></NavbarEvo>
|
|
|
<div class="aspect-[1.26/1] relative mx--3.5 relative">
|
|
|
- <!-- <wd-img width="100%" height="100%" :src="data.bannerUrl?.at(0)"></wd-img> -->
|
|
|
<canvas
|
|
|
class="w-full h-full absolute top--1000"
|
|
|
canvas-id="firstCanvas"
|
|
|
id="firstCanvas"
|
|
|
></canvas>
|
|
|
- <!-- <ImageEvo :src="data?.bannerUrl" mode="aspectFill"></ImageEvo>-->
|
|
|
<div
|
|
|
class="w-full h-full bg-[length:100%_auto]"
|
|
|
:style="{ backgroundImage: `url(${data?.bannerUrl})` }"
|
|
|
></div>
|
|
|
- <!-- <wd-img width="100%" height="100%" :src="data?.backgroundUrl"></wd-img> -->
|
|
|
<div class="absolute left-3.5 bottom-3" @click="isActivity && (listShow = true)">
|
|
|
- <!-- <div-->
|
|
|
- <!-- v-if="isStudyTour"-->
|
|
|
- <!-- class="bg-white/20 rounded-[20px] backdrop-blur-[6px] px-3.5 py-1 flex gap-2.5"-->
|
|
|
- <!-- >-->
|
|
|
- <!-- <wd-img width="20" height="20" :src="bell"></wd-img>-->
|
|
|
- <!-- <div class="text-[#c1c1c1] text-base font-normal font-['PingFang_SC'] leading-normal">-->
|
|
|
- <!-- 白金会员王凯峰已报名-->
|
|
|
- <!-- </div>-->
|
|
|
- <!-- <div class="w-6 bg-black aspect-square rounded-full flex items-center justify-center">-->
|
|
|
- <!-- <wd-img width="18" height="18" :src="rightFill"></wd-img>-->
|
|
|
- <!-- </div>-->
|
|
|
- <!-- </div>-->
|
|
|
<div class="flex items-center gap-1.25">
|
|
|
<AvatarGroupCasual
|
|
|
:urls="
|
|
@@ -288,7 +273,6 @@ onShareTimeline(() => ({ title: data.value.name, imageUrl: data.value.thumbnailU
|
|
|
<div
|
|
|
class="px-4 py-6 bg-[#010102]/30 backdrop-blur-[20px] rounded-2xl my-8 flex flex-col gap-3"
|
|
|
>
|
|
|
- <!-- {{ levelsById }} -->
|
|
|
<template v-for="(it, i) in infos" :key="i">
|
|
|
<div v-if="it.visable" class="flex items-center gap-1.5">
|
|
|
<wd-img width="16" height="16" :src="it.icon"></wd-img>
|
|
@@ -328,12 +312,10 @@ onShareTimeline(() => ({ title: data.value.name, imageUrl: data.value.thumbnailU
|
|
|
v-if="tab === 0"
|
|
|
class="text-justify text-[#c1c1c1] text-base font-normal font-['PingFang_SC'] leading-relaxed"
|
|
|
>
|
|
|
- <!-- <u-parse :content="data['activityDesc'] || data['studyDesc']"></u-parse> -->
|
|
|
<mpHtml :content="data['activityDesc'] || data['studyDesc']"></mpHtml>
|
|
|
</div>
|
|
|
|
|
|
<div v-if="tab === 1 && 'studyTravelList' in data" class="flex flex-col gap-6">
|
|
|
- <!-- {{ mapEntries(schedules, (key, value) => [key, value]) }} -->
|
|
|
<template v-for="([key, items], i) in Object.entries(schedules)" :key="key">
|
|
|
<div class="flex flex-col gap-6">
|
|
|
<div class="text-white text-base font-normal font-['PingFang_SC'] leading-normal">
|
|
@@ -475,9 +457,6 @@ onShareTimeline(() => ({ title: data.value.name, imageUrl: data.value.thumbnailU
|
|
|
{{ data.needPointsCount || 0 }}
|
|
|
</div>
|
|
|
<div class="text-black/40 text-sm font-normal font-['PingFang_SC']">积分</div>
|
|
|
- <!-- <div class="ml-1 text-black/40 text-xs font-normal font-['PingFang_SC']">-->
|
|
|
- <!-- 剩余:{{ remainedCount || 0 }}-->
|
|
|
- <!-- </div>-->
|
|
|
<div class="flex-1"></div>
|
|
|
</div>
|
|
|
</div>
|