roadetail.vue 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879808182838485868788899091929394959697
  1. <template>
  2. <div id="inddetail">
  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">
  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. </el-col>
  23. </el-row>
  24. </div>
  25. </template>
  26. <script>
  27. import { mapState, createNamespacedHelpers } from 'vuex';
  28. export default {
  29. name: 'inddetail',
  30. props: {
  31. detailinfo: { type: Object },
  32. },
  33. components: {},
  34. data: function() {
  35. return {};
  36. },
  37. created() {},
  38. methods: {},
  39. computed: {
  40. ...mapState(['user']),
  41. },
  42. metaInfo() {
  43. return { title: this.$route.meta.title };
  44. },
  45. };
  46. </script>
  47. <style lang="less" scoped>
  48. .main {
  49. .detailtop {
  50. padding: 20px 0px;
  51. font-size: 18px;
  52. line-height: 40px;
  53. font-weight: normal;
  54. text-align: left;
  55. margin: 0;
  56. text-align: center;
  57. color: #005293;
  58. }
  59. .detailtopleft {
  60. text-align: center;
  61. padding: 0 0 10px 0;
  62. border-bottom: 1px solid #ccc;
  63. font-size: 16px;
  64. color: #666666;
  65. }
  66. .detailimage {
  67. text-align: center;
  68. padding: 20px 0 0 0;
  69. }
  70. .detailVideo {
  71. float: left;
  72. width: 100%;
  73. text-align: center;
  74. height: 400px;
  75. overflow: hidden;
  76. margin: 20px 0;
  77. }
  78. .detailVideo video {
  79. height: 400px;
  80. width: 50%;
  81. border: 1px dashed #ccc;
  82. }
  83. .detailimg {
  84. width: 500px;
  85. height: 300px;
  86. }
  87. .detailcontext {
  88. padding: 20px 0;
  89. }
  90. }
  91. </style>