实现效果如图: 在页面中展示,可放大至全屏

1.安装  (因为最新版本有问题 我现在安装的版本是npm install vue-video-player@5.0.1 --save)

npm install vue-video-player@5.0.1 --save

2.在main.js中添加

import VideoPlayer from 'vue-video-player/src';
import 'vue-video-player/src/custom-theme.css'
import 'video.js/dist/video-js.css'
Vue.use(VideoPlayer)

2.建一个组件

组件里面贴入代码

<template><div class="video"><!-- 使用组件 --><video-player  class="video-player vjs-custom-skin"ref="videoPlayer":playsinline="true":options="playerOptions"></video-player></div>
</template><script type="text/ecmascript-6">
// 以下三行一定要引入
import { videoPlayer } from 'vue-video-player'
import 'video.js/dist/video-js.css'
import 'vue-video-player/src/custom-theme.css'
// import 'video.js/dist/lang/zh-CN'export default {// name: 'videoplayer',components: { // 必需引入videoPlayer},props: [ // 接收父组件的数据'mp4Pic','mp4Url'],data () {return {fileAreaHeight: 100,fileType: 'mp4', // 资源的类型}},computed: { // 使用计算属性playerOptions () {const playerOptionsObj = {playbackRates: [0.7, 1.0, 1.5, 2.0], //视频播放速度autoplay: false, // 如果true,浏览器准备好时开始回放。muted: false, // 默认情况下将会消除任何音频。loop: false, // 导致视频一结束就重新开始。// preload: 'auto', // 建议浏览器在<video>加载元素后是否应该开始下载视频数据。auto浏览器选择最佳行为,立即开始加载视频(如果浏览器支持)。language: 'zh-CN',// aspectRatio: '16:9', // 将播放器置于流畅模式,并在计算播放器的动态大小时使用该值。值应该代表一个比例 - 用冒号分隔的两个数字(例如"16:9"或"4:3")。fluid: false, // 当true时,Video.js player将拥有流体大小。换句话说,它将按比例缩放以适应其容器。sources: [{type: 'video/' + this.fileType, // 资源格式写法:'video/mp4',否则控制台会出现notSupportedMessage设置的错误。src: this.mp4Url // 视频url地址}],poster: this.mp4Pic, // 视频封面地址// width: document.documentElement.clientWidth,height: this.fileAreaHeight,  // 设置高度,fluid需要设置成flasenotSupportedMessage: '此视频暂无法播放...', // 允许覆盖Video.js无法播放媒体源时显示的默认信息。controlBar: {timeDivider: true,durationDisplay: true,remainingTimeDisplay: false,fullscreenToggle: true  //全屏按钮}}return playerOptionsObj}},watch: {}}
</script><style lang="scss">.video /*可不设置*/{// position:relative;// padding:5px;// padding-top: 70px;//  .vjs-poster /*对画面静止的样式进行设置放大一倍*///  {//        transform: scale(2)//  }//  .vjs-tech /*对画面播放的样式进行设置放大一倍*///  {//      transform: scale(2)//  }//   .video-js .vjs-big-play-button /*对播放按钮的样式进行设置*///   {//       width: 80px;//         height: 100%;//         border-radius: 1em;//   }}</style>

3.回到展示页面 引入组件

import Videoplayer from '@/components/Video';
components:{Videoplayer},

4.页面代码template (当文件类型为1时则展示视频)

<div v-if="listQuery.docType === 1">   <Videoplayer :mp4Url="listQuery.docContent"></Videoplayer>
</div>

5.methods:里面调接口查询时就可以显示啦

Vue中视频组件vue-video-player相关推荐

  1. vue 上传图片视频组件,可拍照选择照片,解决苹果手机拍照旋转问题

    vue 上传图片视频组件,可拍照选择照片,解决苹果手机拍照旋转问题 参考文章: (1)vue 上传图片视频组件,可拍照选择照片,解决苹果手机拍照旋转问题 (2)https://www.cnblogs. ...

  2. vue中组件的导出导入_5.2 vue中 keep-alive 组件的作用,详细解释keep-alive使用方法...

    问题:vue中 keep-alive 组件的作用 keep-alive:主要用于保留组件状态或避免重新渲染. 比如: 有一个列表页面和一个 详情页面,那么用户就会经常执行打开详情=>返回列表=& ...

  3. vue中父子组件先后渲染_Vue中父子组件执行的先后顺序

    前几天,朋友向我提出了一个关于Vue中父子组件执行的先后顺序问题,相信很多朋友在学习的过程中也会遇到这个问题,所以我就在此提出我自己的一些小看法. 问题如下:请问下图中父子组件执行的先后顺序? 首先, ...

  4. vue中父子组件及 watch用法

    父子组件及 watch vue中父子组件及 watch用法 - coder_zhang123456 - 博客园

  5. Vue中父子组件传值的多种方式

    vue中父子组件传值 vue中的父子组件传值,值得注意的是要遵守单向数据流原则.所谓单向数据流原则,简单的说就是父组件的数据可以传递给子组件,子组件也可以正常获取并使用由父组件传过来的数据:但是,子组 ...

  6. 通过大头儿子和小头爸爸,给女朋友讲明白了vue中父子组件的传值

    写在前面: 我是「扬帆向海」,这个昵称来源于我的名字以及女朋友的名字.我热爱技术.热爱开源.热爱编程.技术是开源的.知识是共享的. 这博客是对自己学习的一点点总结及记录,如果您对 Java.算法 感兴 ...

  7. Vue中父子组件的六种通信方式

    Vue中父子组件的通信方式 一.Props + $emit Props:父传子 父组件Parent.vue: <Child :message="message" @chang ...

  8. ant design vue 中Upload组件如何自定义文件列表的样式

    ant design vue 中Upload组件如何自定义文件列表的样式 问题 历程 UploadList 组件源码 h() 方法 实现 注 问题 技术:vue.ant design vue 在开发项 ...

  9. [vue] 怎么捕获组件vue的错误信息?

    [vue] 怎么捕获组件vue的错误信息? errorHandler 个人简介 我是歌谣,欢迎和大家一起交流前后端知识.放弃很容易, 但坚持一定很酷.欢迎大家一起讨论 主目录 与歌谣一起通关前端面试题

最新文章

  1. skycut刻字机工厂经纬线模切机车间在哪里
  2. admiration音标是什么_英语admiration的意思解释|读音发音|相关词语_英语词典_词林在线词典...
  3. native.loadlibrary获取路径不对_【Python专题(三)】Python模块导入与路径管理
  4. 崛起于Springboot2.X之Mongodb多数据源处理(35)
  5. 【操作系统】处理机调度-思维导图
  6. [xsy2282]cake
  7. js 判断图片和视频是否加载成功
  8. Win10关闭显示器后立即锁定
  9. itools备份短信到android,【itools备份文件路径】itools备份路径_itools备份短信-系统城...
  10. 豆瓣上征婚交友的小姐姐们
  11. iOS UILabel 单词自动换行
  12. 图片数据的基本预处理与数据增强
  13. spring中自带的缓存springcache
  14. java 处理物料清单_物料清单------(整理)
  15. 未连接到互联网错误的解决方案
  16. BLDC无刷直流电机和PMSM永磁同步电机 基于stm32F1的有传感器和无传感驱动 直流无刷电机有传感器和无传感驱动程序
  17. XFX讯景GTX295(GX-295N-HHFF)
  18. PS中“曲线”【ctrl+M】的作用【加强对曲线的使用】
  19. web页面播放语音提示保存成功
  20. 【实操日记】使用 PyQt5 设计下载远程服务器日志文件程序

热门文章

  1. iOS 内购APP显示下载失败问题解决
  2. Unity编译器下载网址!!
  3. Edge浏览器自动翻译按钮不见?
  4. ubuntu20.10安装电子书软件calibre错误处理
  5. eplan和西门子plc的对接_彻底搞定西门子1200PLC之通讯篇
  6. 西门子1200PLC大型项目包膜机程序,气缸,通讯,机械手,模拟量等,各种FB块
  7. es linux下使用api进行es故障操作处理
  8. 一入IT深似海 从此妹子为路人
  9. 创业起步?先收藏这份终极指南
  10. 基于查找表的正弦波生成的研究