detail_3.vue 2.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100
  1. <template>
  2. <div id="detail_2">
  3. <van-row>
  4. <van-col span="24" class="main">
  5. <van-col span="24" class="one">
  6. {{ form.title }}
  7. </van-col>
  8. <van-col span="24" class="two">
  9. <span>信息来源:{{ form.origin || '暂无' }}</span>
  10. <span>发布时间:{{ form.publish_time || '暂无' }}</span>
  11. </van-col>
  12. <van-col span="24" v-if="form.picture" class="thr">
  13. <van-image :src="form.picture">
  14. <div slot="error" class="image-slot">
  15. <i class="el-icon-picture-outline"></i>
  16. </div>
  17. </van-image>
  18. </van-col>
  19. <van-col span="24" class="five">
  20. <p v-html="form.content"></p>
  21. </van-col>
  22. <van-col span="24" class="six" v-if="form.filepath">
  23. <p>附件:</p>
  24. <el-link :href="form.filepath" :underline="false">{{ form.filepathname || '附件下载' }}</el-link>
  25. </van-col>
  26. </van-col>
  27. </van-row>
  28. </div>
  29. </template>
  30. <script>
  31. import { mapState, createNamespacedHelpers } from 'vuex';
  32. export default {
  33. name: 'detail_2',
  34. props: {
  35. form: { type: Object },
  36. },
  37. components: {},
  38. data: function() {
  39. return {};
  40. },
  41. created() {},
  42. methods: {},
  43. computed: {
  44. ...mapState(['user']),
  45. },
  46. metaInfo() {
  47. return { title: this.$route.meta.title };
  48. },
  49. watch: {
  50. test: {
  51. deep: true,
  52. immediate: true,
  53. handler(val) {},
  54. },
  55. },
  56. };
  57. </script>
  58. <style lang="less" scoped>
  59. .main {
  60. padding: 0 10px 10px 10px;
  61. .one {
  62. text-align: center;
  63. font-size: 16px;
  64. padding: 15px 0;
  65. font-weight: bold;
  66. }
  67. .two {
  68. font-size: 14px;
  69. text-align: center;
  70. color: #666;
  71. margin: 0 0 10px 0;
  72. span {
  73. padding: 0 10px;
  74. }
  75. }
  76. .thr {
  77. margin: 0 0 10px 0;
  78. .van-image {
  79. width: 100%;
  80. height: 200px;
  81. }
  82. }
  83. .five {
  84. margin: 0 0 10px 0;
  85. p {
  86. /deep/table {
  87. width: 100% !important;
  88. }
  89. }
  90. }
  91. .six {
  92. p {
  93. font-weight: bold;
  94. margin: 0 0 5px 0;
  95. }
  96. }
  97. }
  98. </style>