PostDetailContent.vue 844 B

123456789101112131415161718192021222324252627282930
  1. <script setup lang="ts">
  2. import type { PostDetail } from '@/models'
  3. import { formateDateAccurateToDay } from '@/utils'
  4. const props = defineProps<{
  5. target: PostDetail
  6. }>()
  7. </script>
  8. <template>
  9. <div>
  10. <div class="post-item preview-box">
  11. <h1 class="title">{{ props.target.title }}</h1>
  12. <div class="meta">
  13. <span class="date">{{ formateDateAccurateToDay(props.target.createdAt) }}</span>
  14. <span v-show="props.target.updatedAt !== props.target.createdAt" class="date">已更新于 {{ formateDateAccurateToDay(props.target.updatedAt) }}</span>
  15. <span class="cate">{{ props.target.cate }}</span>
  16. </div>
  17. <v-md-preview style="padding: 0 !important;" :text="props.target.content"/>
  18. </div>
  19. </div>
  20. </template>
  21. <style>
  22. .preview-box .vuepress-markdown-body {
  23. padding: 0 !important;
  24. }
  25. </style>