1.vue 2.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081
  1. <template>
  2. <div class="articleMainBox">
  3. <div class="articleTitle">{{templateData.data.title}}</div>
  4. <div class="articleInfo">
  5. <div>来源:{{templateData.data.copyfrom}}</div>
  6. <div>作者:{{templateData.data.author}}</div>
  7. <div>时间:{{templateData.data.updated_at}}</div>
  8. </div>
  9. <div class="articleContent" v-html="templateData.data.content" @click="openPreview"></div>
  10. <div class="statementBox" v-if="templateData.data.copyfrom != '本网'">
  11. <div class="statementBoxLeft">
  12. <div>原文链接:http://nmyj.xlgl.gov.cn/xzxk/zsyz/202112/t20211201_2771045.html</div>
  13. <div>[免责声明] 本文来源于网络转载,仅供学习交流使用,不构成商业目的。版权归原作者所有,如涉及作品内容、版权和其它问题,请在30日内与本网联系,我们将在第一时间处理。</div>
  14. </div>
  15. </div>
  16. </div>
  17. </template>
  18. <script setup>
  19. const props = defineProps({
  20. templateData:Object,//新闻正文
  21. });
  22. </script>
  23. <style lang="less" scoped>
  24. .articleMainBox {
  25. width: 900px;
  26. margin: 0 auto;
  27. display: block;
  28. .articleTitle {
  29. width: 900px;
  30. font-size:30px;
  31. color:#333333;
  32. font-weight:bold;
  33. }
  34. .articleInfo {
  35. width: 900px;
  36. color:#999999;
  37. font-size:14px;
  38. display: flex;
  39. justify-content: flex-start;
  40. align-items: center;
  41. margin-top: 30px;
  42. div{
  43. margin-right: 40px;
  44. }
  45. }
  46. .articleContent {
  47. width: 900px;
  48. padding-top:60px;
  49. font-size:20px;
  50. margin-bottom: 60px;
  51. img{
  52. display: block;
  53. margin: 0 auto;
  54. margin-bottom: 60px;
  55. }
  56. .fontBold {
  57. font-weight:bold;
  58. }
  59. div {
  60. text-indent: 2em;
  61. margin-bottom: 28px;
  62. }
  63. }
  64. .statementBox {
  65. width: 900px;
  66. height: 143px;
  67. border-top: 1px solid #D9D9D9;
  68. .statementBoxLeft {
  69. width: 900px;
  70. height: 143px;
  71. padding-top: 40px;
  72. text-align: left;
  73. box-sizing: border-box;
  74. font-size:20px;
  75. color:#999999;
  76. }
  77. }
  78. }
  79. </style>