expdetail.vue 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112
  1. <template>
  2. <div id="expdetail">
  3. <el-row>
  4. <el-col :span="24" class="main">
  5. <div class="detailtop">
  6. <span>{{ detailinfo.title }}</span>
  7. </div>
  8. <div class="detailtopleft">
  9. <span>时间:{{ detailinfo.publish_time }}&nbsp;&nbsp;&nbsp;&nbsp;来源:{{ detailinfo.orgin }}</span>
  10. </div>
  11. <div class="detailimage" v-if="detailinfo.picture">
  12. <img :src="detailinfo.picture" class="detailimg" />
  13. </div>
  14. <div class="detailvideo" v-if="detailinfo.filepath">
  15. <video :src="detailinfo.filepath" controls="controls">
  16. 您的浏览器不支持 video 标签。
  17. </video>
  18. </div>
  19. <div class="detailcontext">
  20. <p v-html="detailinfo.content"></p>
  21. </div>
  22. <!-- <div class="development">
  23. <p>功能开发中</p>
  24. <p>功能实现流程:<span>问诊记录展示</span>-<span>在线咨询</span>-<span>专家在线问诊</span></p>
  25. </div> -->
  26. </el-col>
  27. </el-row>
  28. </div>
  29. </template>
  30. <script>
  31. import { mapState, createNamespacedHelpers } from 'vuex';
  32. export default {
  33. name: 'expdetail',
  34. props: {
  35. detailinfo: { 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. };
  50. </script>
  51. <style lang="less" scoped>
  52. .main {
  53. .detailtop {
  54. padding: 20px 0px;
  55. font-size: 18px;
  56. line-height: 40px;
  57. font-weight: normal;
  58. text-align: left;
  59. margin: 0;
  60. text-align: center;
  61. color: #005293;
  62. }
  63. .detailtopleft {
  64. text-align: center;
  65. padding: 0 0 10px 0;
  66. border-bottom: 1px solid #ccc;
  67. font-size: 16px;
  68. color: #666666;
  69. }
  70. .detailimage {
  71. text-align: center;
  72. padding: 20px 0 0 0;
  73. }
  74. .detailimg {
  75. width: 500px;
  76. height: 300px;
  77. }
  78. .detailvideo {
  79. text-align: center;
  80. padding: 10px 0;
  81. video {
  82. width: 100%;
  83. height: 460px;
  84. }
  85. }
  86. .detailcontext {
  87. padding: 20px 0;
  88. min-height: 370px;
  89. }
  90. .development {
  91. height: 50px;
  92. border: 1px dashed red;
  93. padding: 0 30px;
  94. p:first-child {
  95. text-align: center;
  96. font-size: 18px;
  97. color: red;
  98. font-weight: bold;
  99. }
  100. p:last-child {
  101. text-align: center;
  102. height: 25px;
  103. line-height: 25px;
  104. font-size: 16px;
  105. font-weight: bold;
  106. }
  107. }
  108. }
  109. </style>