detail.vue 2.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <template>
  2. <div class="w-ful min-h-[300px]">
  3. <div class="main-container">
  4. <el-breadcrumb class="my-[20px]" :separator-icon="ArrowRight">
  5. <el-breadcrumb-item>
  6. <span class="cursor-pointer text-[#333]" @click="router.push('/')">首页</span>
  7. </el-breadcrumb-item>
  8. <el-breadcrumb-item>
  9. <span class="cursor-pointer text-[#333]" @click="router.push('/article/list')">资讯信息</span>
  10. </el-breadcrumb-item>
  11. <el-breadcrumb-item v-if=" articleInfo.title">
  12. <span class="text-[#666]">{{ articleInfo.title}}</span>
  13. </el-breadcrumb-item>
  14. </el-breadcrumb>
  15. <div class="py-[50px] px-[60px] bg-[#fff] rounded-[16px]" v-if="Object.keys(articleInfo).length">
  16. <div class="text-[24px] text-[#333] text-center mb-[30px]">{{ articleInfo.title}}</div>
  17. <div class="text-[#999] text-[14px] flex items-center justify-center mb-[40px]">
  18. <span class="iconfont icon-geren !text-[20px]" v-if="articleInfo.author"></span>
  19. <span class="ml-[5px]">{{ articleInfo.author }}</span>
  20. <span class="iconfont icon-shijian_o !text-[20px] ml-[20px]"></span>
  21. <span class="ml-[5px]">{{ articleInfo.update_time }}</span>
  22. <span class="iconfont icon-yanjing_kai !text-[20px] ml-[20px]" v-if="articleInfo.visit || articleInfo.visit_virtual"></span>
  23. <span class="ml-[5px]">{{ parseInt(articleInfo.visit + articleInfo.visit_virtual) }}</span>
  24. </div>
  25. <div v-html="articleInfo.content" v-if="articleInfo.content"></div>
  26. </div>
  27. </div>
  28. </div>
  29. </template>
  30. <script setup lang="ts">
  31. import { ref } from 'vue'
  32. import { ArrowRight } from '@element-plus/icons-vue'
  33. import { useRouter,useRoute } from 'vue-router'
  34. import { getArticleInfo,incVisit } from '@/app/api/article'
  35. const route = useRoute()
  36. const router = useRouter()
  37. let id = route.query.id
  38. const articleInfo = ref<any>({})
  39. const getArticleInfoFn = (id) =>{
  40. getArticleInfo(id).then(res=>{
  41. if(res.data) {
  42. articleInfo.value = res.data
  43. incVisit(id).then(res=>{})
  44. }
  45. })
  46. }
  47. getArticleInfoFn(id)
  48. </script>
  49. <style lang="scss" scoped>
  50. </style>