22 lines
849 B
Vue
22 lines
849 B
Vue
|
|
<script setup lang="ts">
|
||
|
|
import { computed } from 'vue';
|
||
|
|
import { useI18n } from 'vue-i18n';
|
||
|
|
import { useRoute } from 'vue-router';
|
||
|
|
|
||
|
|
// 脚手架占位页:Task 6 起替换为活动信息区 + 空态,Task 7/8 补瀑布流与大图。
|
||
|
|
// 单图深链(/a/:token/p/:photoId)复用本组件,photoId 用于定位目标照片。
|
||
|
|
const route = useRoute();
|
||
|
|
const { t } = useI18n();
|
||
|
|
|
||
|
|
const token = computed(() => String(route.params.token ?? ''));
|
||
|
|
const photoId = computed(() => (route.params.photoId !== undefined ? String(route.params.photoId) : null));
|
||
|
|
</script>
|
||
|
|
|
||
|
|
<template>
|
||
|
|
<section class="activity">
|
||
|
|
<p class="meta">{{ t('route.tokenLabel') }}: {{ token }}</p>
|
||
|
|
<p v-if="photoId !== null" class="meta">{{ t('route.photoLabel') }}: {{ photoId }}</p>
|
||
|
|
<p class="empty-notice">{{ t('album.emptyNotice') }}</p>
|
||
|
|
</section>
|
||
|
|
</template>
|