vue H5 超简单的swiper制作抖音上拉切换视频播放

vue

vue H5 超简单的swiper制作抖音上拉切换视频播放

Posted on

2022-04-01 21:57 

学以致用的人 

阅读(0) 

评论(0) 

编辑 

收藏 

举报

主要是针对uniapp的video组件的灵活使用;

   -----html部分------

<swiper vertical :style="{height: windowheight+'px',width:375+'px'}" class="swiper-top" @change="playNow">

  <swiper-item v-for="(item1,index1) in ['1','2','3']" :key ="index1">

    <view :style="{height: windowheight+'px',width:375+'px'}" @click="controlVideo">

  <template >

<video :id="`postDetail${index1}`" :ref="`postDetail${index1}`" :enable-play-gesture="true" :src="postDetail.video_url" :show-fullscreen-btn="false" object-fit="contain" play-btn-position="center" enable-play-gesture="true" :style="{height: windowheight+'px',width:375+'px'}"></video >

  </template>

    </view>

  </swiper-item>

</swiper>

-------------

<script>
export default {

  data() {
    return {

      videoPlay:true, 

      current:0,//滑块第几个
      videoContext:undefined //全局定义视频API变量

      }

  },

      this.playNow(1);//把这个放到初始化页面的函数内,即可进入页面自动播放,不放就不会自动播放

  methods: {

    playNow(e){
      if(e.detail!=undefined){
      this.current=e.detail.current;
      this.videoContext.pause()
      this.videoContext.seek(0)
      this.$off(this.videoContext);
       }
      this.videoContext = uni.createVideoContext(`postDetail${this.current}`)
      this.videoContext.play();
    },

    controlVideo(){ //多写的一个单击蒙版控制播放暂停,也可以写在playNow内,传不同的值来控制就行
      if(this.videoPlay){
        this.videoContext.pause() //暂停
        this.videoContext.seek(0) //复原播放时间到0秒
        this.videoPlay=false;
      }else{
        this.videoContext.play() //播放
        this.videoPlay=true;
      }
    },

  }

}

</script>

    主要是针对uniapp的video组件的灵活使用;主要是针对uniapp的video组件的灵活使用;主要是针对uniapp的video组件的灵活使用;主要是针对uniapp的video组件的灵活使用;主要是针对uniapp的video组件的灵活使用;主要是针对uniapp的video组件的灵活使用;主要是针对uniapp的video组件的灵活使用;主要是针对uniapp的video组件的灵活使用;主要是针对uniapp的video组件的灵活使用;主要是针对uniapp的video组件的灵活使用;主要是针对uniapp的video组件的灵活使用;主要是针对uniapp的video组件的灵活使用;主要是针对uniapp的video组件的灵活使用;主要是针对uniapp的video组件的灵活使用;主要是针对uniapp的video组件的灵活使用;主要是针对uniapp的video组件的灵活使用;主要是针对uniapp的video组件的灵活使用;主要是针对uniapp的video组件的灵活使用;主要是针对uniapp的video组件的灵活使用;主要是针对uniapp的video组件的灵活使用;主要是针对uniapp的video组件的灵活使用;主要是针对uniapp的video组件的灵活使用;主要是针对uniapp的video组件的灵活使用;主要是针对uniapp的video组件的灵活使用;主要是针对uniapp的video组件的灵活使用;主要是针对uniapp的video组件的灵活使用;主要是针对uniapp的video组件的灵活使用;主要是针对uniapp的video组件的灵活使用;主要是针对uniapp的video组件的灵活使用;主要是针对uniapp的video组件的灵活使用;主要是针对uniapp的video组件的灵活使用;主要是针对uniapp的video组件的灵活使用;主要是针对uniapp的video组件的灵活使用;主要是针对uniapp的video组件的灵活使用;主要是针对uniapp的video组件的灵活使用;主要是针对uniapp的video组件的灵活使用;主要是针对uniapp的video组件的灵活使用;主要是针对uniapp的video组件的灵活使用;主要是针对uniapp的video组件的灵活使用;主要是针对uniapp的video组件的灵活使用;主要是针对uniapp的video组件的灵活使用;主要是针对uniapp的video组件的灵活使用;主要是针对uniapp的video组件的灵活使用;主要是针对uniapp的video组件的灵活使用;主要是针对uniapp的video组件的灵活使用; 

以上是 vue H5 超简单的swiper制作抖音上拉切换视频播放 的全部内容, 来源链接: utcz.com/z/381036.html

回到顶部