article-detail.vue 1.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475
  1. <template>
  2. <div class="page">
  3. <div class="page-top">
  4. <div class="title" v-text="articleInfo.articleTitle"></div>
  5. <div class="date">{{ articleInfo.createTime | dateFormat }}</div>
  6. </div>
  7. <div class="page-content" v-html="html"></div>
  8. </div>
  9. </template>
  10. <script>
  11. import articleDetailMixin from '@/mixins/articleDetail'
  12. export default {
  13. layout: 'app-ph',
  14. mixins: [articleDetailMixin],
  15. }
  16. </script>
  17. <style scoped lang="scss">
  18. // pc 端
  19. @media screen and (min-width: 768px) {
  20. .page {
  21. width: 1200px;
  22. margin: 24px auto;
  23. box-sizing: border-box;
  24. background: #fff;
  25. padding: 24px;
  26. }
  27. .page-top {
  28. padding-bottom: 24px;
  29. border-bottom: 1px solid #d8d8d8;
  30. .title {
  31. font-size: 28px;
  32. color: #101010;
  33. line-height: 1.6;
  34. text-align: justify;
  35. }
  36. .date {
  37. font-size: 18px;
  38. color: #b2b2b2;
  39. margin-top: 24px;
  40. }
  41. }
  42. .page-content {
  43. padding-top: 24px;
  44. color: #404040;
  45. }
  46. }
  47. // 移动 端
  48. @media screen and (max-width: 768px) {
  49. .page {
  50. box-sizing: border-box;
  51. background: #fff;
  52. padding: 4vw;
  53. }
  54. .page-top {
  55. .title {
  56. font-size: 4.2vw;
  57. color: #101010;
  58. line-height: 1.6;
  59. text-align: justify;
  60. }
  61. .date {
  62. font-size: 3.2vw;
  63. color: #b2b2b2;
  64. margin-top: 4vw;
  65. }
  66. }
  67. .page-content {
  68. padding-top: 24px;
  69. color: #404040;
  70. }
  71. }
  72. </style>