Browse Source

feat(activity-detail): 更新活动详情页面,优化活动描述渲染方式;使用 v-html 显示内容
feat(schedule): 优化日程页面,调整数据处理逻辑以支持可选链;更新底部应用栏样式

EvilDragon 3 months ago
parent
commit
9147d68913

+ 2 - 3
packages/app/src/pages/home/activity/detail/index.vue

@@ -305,9 +305,8 @@ onLoad(async (query: { id: string; type: 'activity' | 'studyTour' }) => {
       <div
         v-if="tab === 0"
         class="text-justify text-[#c1c1c1] text-base font-normal font-['PingFang_SC'] leading-relaxed"
-      >
-        {{ data['activityDesc'] }}
-      </div>
+        v-html="data['activityDesc']"
+      ></div>
       <div v-if="tab === 1 && 'studyTravelList' in data">
         <template v-for="(it, i) in data.studyTravelList" :key="i">
           <div class="flex flex-col gap-6">

+ 2 - 2
packages/app/src/pages/home/schedule/index.vue

@@ -28,7 +28,7 @@ const currentStudyTour = computed(() =>
   ),
 )
 const schedules = computed(() =>
-  group(currentStudyTour.value.studyTravelDOList, (it) =>
+  group(currentStudyTour.value?.studyTravelDOList, (it) =>
     dayjs(it?.travelTime).format('YYYY-MM-DD'),
   ),
 )
@@ -140,7 +140,7 @@ onMounted(() => {
         </template>
       </template>
     </view>
-    <BottomAppBar fixed>
+    <BottomAppBar fixed placeholder>
       <div
         class="p-3.5 bg-white/90 rounded-2xl backdrop-blur-[20px] bottom-4 left-0 right-0 flex items-center justify-between gap-1"
       >