vue3在页面放一个视频可以开始暂停 全屏?

在 Vue 3 中,你可以使用 <video> 标签来添加视频到页面,并通过 JavaScript 控制视频的播放、暂停和全屏功能。以下是一个示例代码,演示如何在 Vue 3 中实现控制视频的播放、暂停和全屏功能:

html 复制代码
<template>
  <div>
    <video ref="videoPlayer" width="640" height="360">
      <source src="/path/to/your/video.mp4" type="video/mp4">
      Your browser does not support the video tag.
    </video>

    <button @click="togglePlay">{{ isPlaying ? 'Pause' : 'Play' }}</button>
    <button @click="toggleFullScreen">Toggle Full Screen</button>
  </div>
</template>

<script>
import { ref } from 'vue';

export default {
  setup() {
    const videoPlayer = ref(null);
    const isPlaying = ref(false);

    const togglePlay = () => {
      if (videoPlayer.value.paused) {
        videoPlayer.value.play();
        isPlaying.value = true;
      } else {
        videoPlayer.value.pause();
        isPlaying.value = false;
      }
    };

    const toggleFullScreen = () => {
      if (videoPlayer.value.requestFullscreen) {
        videoPlayer.value.requestFullscreen();
      } else if (videoPlayer.value.mozRequestFullScreen) {
        videoPlayer.value.mozRequestFullScreen();
      } else if (videoPlayer.value.webkitRequestFullscreen) {
        videoPlayer.value.webkitRequestFullscreen();
      } else if (videoPlayer.value.msRequestFullscreen) {
        videoPlayer.value.msRequestFullscreen();
      }
    };

    return {
      videoPlayer,
      isPlaying,
      togglePlay,
      toggleFullScreen
    };
  }
};
</script>

在这个示例中,我们首先在 <video> 标签中引入一个视频文件,并添加控制按钮来实现播放、暂停和全屏功能。通过 ref 来获取视频元素的引用,然后在 togglePlay 方法中根据视频的播放状态进行播放和暂停操作,在 toggleFullScreen 方法中实现全屏功能。

请将 /path/to/your/video.mp4 替换为你实际视频文件的路径。需要注意的是,全屏功能可能在不同浏览器下表现不同,需要根据不同浏览器的 API 进行适配。

相关推荐
Martin -Tang1 分钟前
vite和webpack的区别
前端·webpack·node.js·vite
迷途小码农零零发2 分钟前
解锁微前端的优秀库
前端
王解1 小时前
webpack loader全解析,从入门到精通(10)
前端·webpack·node.js
老码沉思录1 小时前
写给初学者的React Native 全栈开发实战班
javascript·react native·react.js
我不当帕鲁谁当帕鲁1 小时前
arcgis for js实现FeatureLayer图层弹窗展示所有field字段
前端·javascript·arcgis
那一抹阳光多灿烂1 小时前
工程化实战内功修炼测试题
前端·javascript
放逐者-保持本心,方可放逐2 小时前
微信小程序=》基础=》常见问题=》性能总结
前端·微信小程序·小程序·前端框架
毋若成4 小时前
前端三大组件之CSS,三大选择器,游戏网页仿写
前端·css
红中马喽4 小时前
JS学习日记(webAPI—DOM)
开发语言·前端·javascript·笔记·vscode·学习
Black蜡笔小新5 小时前
网页直播/点播播放器EasyPlayer.js播放器OffscreenCanvas这个特性是否需要特殊的环境和硬件支持
前端·javascript·html