introduce.vue 3.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132
  1. <template>
  2. <view class="">
  3. <es-nav-bg title="课程简介"></es-nav-bg>
  4. <view class="es-view-w-x es-mt-10">
  5. <view class="banner es-icon-auto es-br-20">
  6. <image :src="courseData.imgUrl"></image>
  7. </view>
  8. </view>
  9. <view class="">
  10. <view class="es-bc-white es-br-20" style="margin-top: -194rpx;min-height: 300rpx;">
  11. <view class="es-h-194"></view>
  12. <view class="es-view-w-x es-mt-25">
  13. <view class="es es-ac">
  14. <view class="es-icon es-w-35 es-h-31 es-icon-course-info"></view>
  15. <view class="es-ml-20 es-fs-30 es-fw-600 es-f1">课程简介</view>
  16. <!-- <view class="es-icon-25 es-icon-course-close"></view> -->
  17. </view>
  18. <view class="es-ml-50 es-mr-50 es-pt-30 es-pb-30 es-pr-3 es-pl-3 es-fs-30 es-fw-600 es-omit">{{courseData.courseName}}</view>
  19. <view class="es es-ac es-center es-c">
  20. <view class="item es-h-110 es-icon-course-bg es-icon-auto es es-ver es-ac es-pc">
  21. <view class="es es-ac es-fs-22">
  22. <view class="es-icon-course-icon-1 es-icon-23"></view>
  23. <view class="es-ml-9">播放量</view>
  24. </view>
  25. <view class="es-fs-30 es-mt-5 es-fw-600">{{courseData.views}}</view>
  26. </view>
  27. <view class="item es-h-110 es-icon-course-bg es-icon-auto es es-ver es-ac es-pc">
  28. <view class="es es-ac es-fs-22">
  29. <view class="es-icon-course-icon-2 es-icon-23"></view>
  30. <view class="es-ml-9">播放时长</view>
  31. </view>
  32. <view class="es-fs-30 es-mt-5 es-fw-600">{{courseData.totalDuration}}</view>
  33. </view>
  34. <view class="item es-h-110 es-icon-course-bg es-icon-auto es es-ver es-ac es-pc">
  35. <view class="es es-ac es-fs-22">
  36. <view class="es-icon-course-icon-3 es-icon-23"></view>
  37. <view class="es-ml-9">热力排名</view>
  38. </view>
  39. <view class="es-fs-30 es-mt-5 es-fw-600">{{!courseData.hotNum?0:courseData.hotNum}}</view>
  40. </view>
  41. </view>
  42. <view class="es-view-w-x es-fs-28 es-fw-500 es-pt-30" style="line-height: 1.9em;">
  43. {{courseData.description}}
  44. </view>
  45. </view>
  46. </view>
  47. </view>
  48. </view>
  49. </template>
  50. <script>
  51. import { getCourseById } from '@/api/course'
  52. export default {
  53. data() {
  54. return {
  55. cateId:0,
  56. courseData:{},
  57. pickCatalog:{videoUrl:"",thumbnail:"",duration:0,videoId:0,seconds:0},
  58. pickCatalogIdx:0,
  59. courseDuration:0,
  60. videoId:0,
  61. }
  62. },
  63. onLoad(options) {
  64. this.courseId=options.courseId;
  65. this.courseDuration=options.studyTimes;
  66. this.videoId=options.videoId;
  67. this.getCourseInfo();
  68. },
  69. onUnload() {
  70. let studyData={"studyTimes":this.courseDuration,"videoId":this.videoId}
  71. uni.$emit('backStudyTime', studyData);
  72. },
  73. methods: {
  74. getCourseInfo(){
  75. getCourseById(this.courseId).then(res => {
  76. if(res.code==200){
  77. this.courseData=res.data;
  78. }
  79. },
  80. rej => {}
  81. );
  82. }
  83. }
  84. }
  85. </script>
  86. <style>
  87. page {
  88. background-color: white;
  89. }
  90. .banner {
  91. height: 360rpx;
  92. }
  93. .es-icon-course-bg {
  94. background-image: url(/static/images/other/course/bg.png);
  95. }
  96. .es-icon-course-icon-1 {
  97. background-image: url(/static/images/other/course/icon-1.png);
  98. }
  99. .es-icon-course-icon-2 {
  100. background-image: url(/static/images/other/course/icon-2.png);
  101. }
  102. .es-icon-course-icon-3 {
  103. background-image: url(/static/images/other/course/icon-3.png);
  104. }
  105. .es-icon-course-close {
  106. background-image: url(/static/images/other/course/close.png);
  107. }
  108. .es-icon-course-info {
  109. background-image: url(/static/images/other/course/info.png);
  110. }
  111. .item {
  112. width: calc(33.33% - 14rpx);
  113. }
  114. </style>