videopage.vue 2.0 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970
  1. <template>
  2. <view class="container">
  3. <back text="课程回放"></back>
  4. <view class="video-box">
  5. <video class="video" id="classVideo" :src="video" controls></video>
  6. </view>
  7. <view class="info-box">
  8. <view class="flex" style="justify-content: space-between;">
  9. <view class="flex">
  10. <view class="info-text">当前科目:</view>
  11. <view class="info-name">{{classInfo.name}}</view>
  12. </view>
  13. <view class="flex">
  14. <view class="info-time">时间: {{classInfo.time}}</view>
  15. </view>
  16. </view>
  17. <view class="flex">
  18. <view class="info-text">授课老师:</view>
  19. <view class="block-tag-box">
  20. <view class="block-tag">{{classInfo.teacher}}</view>
  21. </view>
  22. </view>
  23. <view class="flex" style="justify-content: space-around;">
  24. <view class="flex-column">
  25. <view class="t-icon t-icon-tongzhihuotixing"></view>
  26. <view class="info-mini">通知</view>
  27. </view>
  28. <view class="flex-column">
  29. <view class="t-icon t-icon-baocun"></view>
  30. <view class="info-mini">保存</view>
  31. </view>
  32. <view class="flex-column">
  33. <view class="t-icon t-icon-fenxiang"></view>
  34. <view class="info-mini">分享</view>
  35. </view>
  36. </view>
  37. </view>
  38. <!-- 缺省区域 -->
  39. <view style="margin-top: 150rpx;">
  40. <u-empty mode="data"></u-empty>
  41. </view>
  42. </view>
  43. </template>
  44. <script>
  45. import {
  46. mapState
  47. } from 'vuex'
  48. export default {
  49. computed: {
  50. ...mapState('m_children', ['classList'])
  51. },
  52. data() {
  53. return {
  54. video: 'https://img.cdn.aliyun.dcloud.net.cn/guide/uniapp/%E7%AC%AC1%E8%AE%B2%EF%BC%88uni-app%E4%BA%A7%E5%93%81%E4%BB%8B%E7%BB%8D%EF%BC%89-%20DCloud%E5%AE%98%E6%96%B9%E8%A7%86%E9%A2%91%E6%95%99%E7%A8%8B@20200317.mp4',
  55. classInfo: '',
  56. };
  57. },
  58. onLoad(options) {
  59. this.classInfo = this.classList[options.info]
  60. console.log(this.classInfo);
  61. this.videoContext = uni.createVideoContext('classVideo')
  62. },
  63. methods: {}
  64. }
  65. </script>
  66. <style lang="scss">
  67. @import '@/subpkg/common/videopage.scss';
  68. </style>