- 安卓手机不用考虑,但是在ios系统,会出现详情返回列表,列表页会重载0
-
- 首先官方推荐video 列表不超过3个video组件,再次我们用image代替video,点击是在切换出video插件。
- `
-
`// 视频插件 <view v-if="item.id == blockId" @click="gotoDetails(item,index)"> <video :src="item.imageAddress" :id="'videoSet'+index" @play="playVideo(item,index)" @pause="pauseVideo(item)" @timeupdate="timeupdate" play-btn-position="center" :controls="true" :show-fullscreen-btn="true" > </video> // 视频播放按钮无法添加点击事件,再次加了一块透明的容器覆盖播放按钮上,代替播放按钮。 <view class="setplayicon" @click.stop="videoStop(item,index)"></view> </view> // 获取视频第一帧方法。我们视频是存在阿里oss ,一般来说,此方法通用。 <view class="videoImg" v-else > <image :src="item.imageAddress+ '?x-oss-process=video/snapshot,t_0,f_jpg'" mode=""></image> <u-icon name="play-right-fill" @click.stop="videoImageStatus(item,index)"></u-icon> </view>
js 部分
data(){
blockId:“”,
},
videoImageStatus(item,index){
this.blockId = item.id;
console.log(item,index)
// 获取视频节点, 让其播放,文档createVideoContext有介绍。
uni.createVideoContext('videoSet'+index).play();
},