同页面多个video标签技巧

当小程序同个页面有多个video标签时,为了避免加载页面的时候同时预加载多个video的资源,使用同样大小的poster图占位。
制造一个假的视频界面。当点击时候使用wx:if加载真正的video


2018-03-22_173154.png

增加半透明遮罩层,方便显示视频文字简介

<!--pages/myvideo/myvideo.wxml-->
<view wx:for="{{videoList}}" wx:for-index="index">
  <view class="fakeVideo" wx:if="{{!item.isClicked}}">
    <text class="faketitle">{{item.intro}}</text>
    <image src='../../img/fakeVideo_top.png' data-idx="{{index}}" data-vid="{{item.videoId}}" class="fakeVideo_top" bindtap='startPlay'></image>
    <view class="fakeVideo_mask"></view>
    <image src="{{item.poster}}" class="fakeVideo_under"></image>
  </view>
  <video wx:if="{{item.isClicked}}" id="{{item.videoId}}" src="{{item.videoUrl}}" danmu-list="{{item.danmuList}}" poster="{{item.poster}}" enable-danmu danmu-btn controls objectFit="fill" data-videoid="{{item.videoId}}" bindtimeupdate='mycurrenttime'></video>
  <view class="review">
    <image src="../../img/zan.svg" class="review_img" data-index="{{index}}" bindtap='bindZan'></image>
    <view class="videoBadge" wx:if="{{item.zanNum}}">{{item.zanNum>999?999+"+":item.zanNum}}</view>
    <input type="text" placeholder="快来吐槽?" class="danmu" data-videoid="{{item.videoId}}" bindblur="bindInputBlur" />
    <button class="send" bindtap="bindSendDanmu" data-index="{{index}}" data-videoid="{{item.videoId}}">吐槽</button>
    <image src="../../img/liuyan.svg" class="review_img" data-index="{{index}}" data-videoid="{{item.videoId}}" bindtap='toVideoDetail'></image>
    <button open-type='share' data-videoid="{{item.videoId}}" class='review_button'>
      <image src="../../img/fenxiang.svg" class="review_img"></image>
    </button>
  </view>
</view>

主要为wx:if="{{!item.isClicked}}"

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容