uniapp 轮播图第一张是视频

风流意气都作罢 提交于 2020-08-17 12:48:45

想写出淘宝那样的效果,技术不精,现在的效果是:点击轮播的图片,出现视频播放,当视频被暂停或者播放完成之后,隐藏video,显示图片;本文借鉴于一个大佬的博客,但是找不到那个地址了,望见谅;

html

套用两个swiper,来进行隐藏和显示video;details是接口中详情的对象;

     <swiper class="screen-swiper" :hidden="!autoplay">
                <swiper-item>
                    <video id="myVideo"
                           :src="details.videofile"
                           autoplay="false" loop muted show-play-btn controls objectFit="cover" @pause="ZhanTing"
                           @ended="ZhanTing"></video>
                </swiper-item>
            </swiper>
            <swiper :hidden="autoplay" class="screen-swiper" indicator-dots="true" circular="true"
                    :autoplay="!autoplay" interval="3500" duration="500">
                <swiper-item v-for="item in details.limages" :key="item" @tap="BoFang">
                    <image :src="item" mode="scaleToFill" class="sw-img"></image>
                </swiper-item>
            </swiper>

js

data中的值:autoplay: false, // 视频是否播放;

  //    视频播放
      BoFang () {
        if (this.autoplay == false) {
          this.autoplay = true
          this.videoContext.play()
        }
      },
      //    视频暂停
      ZhanTing () {
        if (this.autoplay == true) {
          this.autoplay = false
        }
      },

css

.screen-swiper {
	min-height: 375rpx;
}

.screen-swiper image,
.screen-swiper video{
	width: 100%;
	display: block;
	height: 100%;
	margin: 0;
	pointer-events: none;
}
标签
易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!