点击关闭按钮后视频仍在后台播放的问题
来源:8-6 产品站交互实现
 
			Rainforest975
2020-06-07
请问老师,我对视频播放这个功能有个问题。我发现课程中的商品页面的视频容器即使是点击了关闭按钮,video-box 元素也 slideUp 隐藏了,但是视频仍然在后台播放。
我觉得从逻辑上说点击了关闭就应该不要播放了,或者如果真有点击了关闭就要求不要在后台播放的需求。
基于上方的逻辑,于是我自己加了点代码在 closeVideo() 中,实现了关闭后不播放,但只是实现了暂停功能。请问有没有方法能实现关闭了之后再点击播放是从头播放的呢?
我基于课程代码的改动如下:
<video id="product-video" src="/imgs/product/video.mp4" muted autoplay controls="controls"></video>
closeVideo() {
  this.showSlide = 'slideUp';
  setTimeout(() => {
    this.showSlide = '';
  }, 600);
  let productVideo = document.getElementById('product-video');
  productVideo.pause();
}
写回答
	2回答
- 
				  河畔一角 2020-06-07 这个问题提的很好,我在课程里面也确实没讲。目前可以考虑直接隐藏组件试试,也就是v-if标签控制video标签的显示和隐藏。等slideUP以后,把video隐藏掉。等点击的时候先显示,在slideDown。如果这种方案不可行,后面我在找其它方案,因为最近老婆生孩子,没顾得上看。 30
- 
				  刘亦菲真好看 2020-12-12 <video src="/imgs/product/video.mp4" controls="controls" muted ref="vido"></video> methods: { showSlide() { this.slide = true; this.$refs.vido.currentTime = 0; this.$refs.vido.play(); }, closeSlide() { this.slide = false; this.$refs.vido.pause(); }, },这样处理应该可以,我把自动播放的属性去掉了,好像跟play方法有冲突 012023-03-05
相似问题
 
						