show.wxml 3.3 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384
  1. <!--subpackages/show/show.wxml-->
  2. <view style="background: #f5f5f5; padding: 20rpx 0;">
  3. <view class="container">
  4. <!-- 搜索框 -->
  5. <view class="search-bar">
  6. <input class="search-input" placeholder="搜索" />
  7. <image class="search-icon" src="{{sou}}" />
  8. </view>
  9. <!-- 分类 -->
  10. <view class="category-tabs">
  11. <view wx:for="{{categories}}" wx:key="index">
  12. <view class="category-tab {{item.sort === categoriesindex ? 'active' : ''}}" bindtap="tabcategories" data-type="{{item.sort}}">{{item.name}}</view>
  13. </view>
  14. </view>
  15. <!-- 课程列表 -->
  16. <scroll-view
  17. class="list_boxsss"
  18. scroll-y="true"
  19. bindscrolltolower="loadMore"
  20. lower-threshold="10"
  21. >
  22. <view wx:if="{{ viewType === 'grid' }}" class="course-lists">
  23. <block wx:for="{{courseList}}" wx:key="index">
  24. <view class="course-items">
  25. <!-- 视频播放器 -->
  26. <video class="course-videos" src="{{item.url}}" controls></video>
  27. <!-- <video class="course-videos" src="{{url}}" controls></video> -->
  28. <!-- <web-view src="{{pdfurl}}"/> -->
  29. <!-- <button bindtap="previewPDF">预览 PDF 文件</button> -->
  30. <!-- <audio
  31. src="{{audioUrl}}"
  32. controls
  33. autoplay
  34. loop
  35. poster="{{carousel}}"
  36. name="语音标题"
  37. author="作者"
  38. /> -->
  39. <!-- 课程名称和介绍 -->
  40. <view class="course-infos">
  41. <view class="course-titles">{{item.name}}</view>
  42. <view class="course-descriptions">{{item.range}}</view>
  43. </view>
  44. </view>
  45. </block>
  46. </view>
  47. <view wx:else="{{ viewType === 'list' }}" class="course-list">
  48. <block wx:for="{{courseList}}" wx:key="id">
  49. <view class="card" bindtap="goToGoodsList" data-item="{{item}}">
  50. <view class="cardimg">
  51. <image style="width: 100%; height: 100%;" src="{{item.cover}}" />
  52. <view class="label {{item.type === 0 ? 'shipin' : item.type === 1 ? 'yinpin' : item.type === 2 ? 'PDF' : item.type === 3 ? 'PPT' : '图文'}} labelwg" >{{item.type === 0 ? '视频' : item.type === 1 ? '音频' : item.type === 2 ? 'PDF' : item.type === 3 ? 'PPT' : '图文'}}</view>
  53. </view>
  54. <view class="item-content">
  55. <view class="item-title">{{item.name}}</view>
  56. <view style="display: flex; justify-content: space-between;">
  57. <view class="item-subtitle">
  58. {{item.range}}
  59. </view>
  60. <view class="item-download-count">
  61. 已有{{item.download_count}}人下载
  62. </view>
  63. </view>
  64. <view class="item-buttons">
  65. <button class="preview-btn"><image class="download-icons" src="{{show_1}}" />在线预览</button>
  66. <image class="download-icon" src="{{xiazi}}" />
  67. </view>
  68. </view>
  69. </view>
  70. </block>
  71. </view>
  72. <view wx:if="{{ isLoading }}" class="loading-text">加载中...</view>
  73. <view wx:elif="{{ !hasMore }}" class="no-more-text">没有更多了</view>
  74. </scroll-view>
  75. <float />
  76. </view>
  77. </view>