vuejs如何添加视频

vuejs添加视频的方法:1、通过iframe插入视频链接;2、通过引用vue-video-player插件实现添加视频即可。

vuejs如何添加视频

本文操作环境:windows7系统、vue2.9.6版,DELL G3电脑。

vuejs如何添加视频?

基于Vue插入视频的2种方法小结:

vuejs如何添加视频

立即学习“前端免费学习笔记(深入)”;

方法一:iframe插入视频链接

1.1 ##### 当前播放的视频

   

               

{{this.activeVideo.title}}

    

登录后复制

   

1.2#####视频列表

   

    
     
      
          
     
      

{{video.title}}

      
      {{video.speaker}}      {{video.views}} Views      
      
      {{video.describe}}      
     
    
   

登录后复制

   

1.3#####定义的数据结构(自己写的demo,可能实际中后台返的数据结构会有所不同)

   

data () {  return {   flag:false,   videos:[{    id:1,title:'test2',youtobeURL:'http://player.youku.com/embed/XMzcwNTY3NTM2MA',speaker:'harry', likes:101,views:0,describe:'good'   },{    id:2,title:'test3',youtobeURL:'http://player.youku.com/embed/XMzcwNTY3NTM2MA',speaker:'harry', likes:100,views:75,describe:'good'   }],   activeVideo:{    id:3,title:'test1',thumbnail:'./../../static/images/headImg.png',speaker:'harry', likes:0,views:0,describe:'good',    youtobeURL:'http://player.youku.com/embed/XMzcwNTY3NTM2MA'   }  } }

登录后复制

   

1.4##### 点击视频列表中的视频转变为当前视频

ps:最开始的时候把点击事件写在iframe上,但是点击无效。后来写了个div,完美解决:

   

登录后复制

   

1.5#####转换当前视频的点击事件:通过id来判断当前点击的是哪个

   

activeVideoShow(id){  this.videos.filter(item=>{     if(id == item.id){      this.activeVideo=item     }    })  }

登录后复制

   

方法二:引用了vue-video-player插件(没有视频列表)

相对于iframe方法写了一堆div和style,vue-video-player简直精简到起飞

2.1#####第一次用这个插件,不是很熟悉,所以根据官方的API 写了一个videoPlayer的组件,代码如下:

   

      

登录后复制

   

2.1-1#####需要引入video.js和定义相关的options

   

import videojs from 'video.js'---------------------------------props:{    options:{      type:Object,      default(){        return{        }      }    }  },data(){    return{      player:null    }  },mounted(){    this.player=videojs(this.$refs.videoPlayer,this.options,function onPlayerReady(){      console.log('onPlayerReady',this)    })  }

登录后复制

   

2.2#####在插入视频的页面中引入上面的videoPlayer组件,在view层代码如下:

   

    

登录后复制

   

2.3#####需要引入的插件

   

import './../../node_modules/video.js/dist/video-js.css'import './../../node_modules/vue-video-player/src/custom-theme.css'import videojs from 'video.js'import {videoPlayer} from 'vue-video-player'import 'videojs-flash'import VideoPlayer from '@/components/videoPlayer.vue'

登录后复制

   

2.3-1#####定义相关数据

   

props:{   state:Boolean,  },data(){    return{      videoOptions:{        playbackRates:[1.0,1.5,2.0], // 播放速度        autoplay:false, // 如果true,浏览器准备好时开始回放        controls:true,        muted:false, // 默认情况下将会消除任何音频        loop:false, //循环播放        preload:'auto', // 

登录后复制

   

代码地址: https://github.com/yinglichen/videoPlayer

ps:用canvas写了个字幕功能,还有待修缮,后期补上。

推荐:《最新的5个vue.js视频教程精选》

以上就是vuejs如何添加视频的详细内容,更多请关注【创想鸟】其它相关文章!

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至253000106@qq.com举报,一经查实,本站将立刻删除。

发布者:PHP中文网,转转请注明出处:https://www.chuangxiangniao.com/p/3269211.html

(0)
上一篇 2025年4月5日 18:42:45
下一篇 2025年4月5日 18:42:57

AD推荐 黄金广告位招租... 更多推荐

相关推荐

  • 使用PHP和Vue.js构建快速响应式 Web 应用程序

    在当今的时代,web 应用程序需要快速响应和高效的交互特性来满足用户的需求。为此,php 和 vue.js 成为了两个广泛使用的工具,用于构建快速响应式的 web 应用程序。 PHP 是一种流行的服务器端脚本语言,它可以协助 Web 开发人…

    编程技术 2025年5月2日
    000
  • vue.js将echarts封装为组件一键使用

    做项目的时候为了让数据展示的更加直观,总会用到图表相关的控件,而说到图表控件第一时间当然想到echarts这个开源项目,而它不像iview、element-ui这些组件使用起来那么便捷,需要绕一个小弯,为了图方便于是对echarts进行了一…

    2025年5月1日
    000
  • 在vue中如何使用echarts

    本篇文章主要介绍了在vue中通过axios异步使用echarts的方法,现在分享给大家,也给大家做个参考。 现实的工作中, 数据不可能是像之前的demo演示的那样把数据写死的. 所有的数据都应该通过发送请求进行获取, 所以, 这篇文章, 我…

    2025年5月1日
    000
  • 【吐血整理】40+ Vue3 实用工具分享

    vue3正式发布已经快2年了,今年2月也正式变成 vue 项目的默认版本。下面本篇文章就整理总结了40个vue3 实用工具、ui库、插件、生态分享给大家,希望对大家有所帮助。 1、Vue3 UI组件库 UI组件库是可以理解为是一个重复使用的…

    2025年5月1日
    000
  • PHP和Vue.js入门教程:如何创建简单的统计图表

    PHP和Vue.js入门教程:如何创建简单的统计图表 引言:统计图表是数据可视化中常用的一种方式,它可以帮助我们更直观地理解和分析数据。本教程将介绍如何使用PHP和Vue.js创建简单的统计图表,通过实例演示来帮助读者入门。 第一部分:准备…

    2025年5月1日
    000
  • 快速入门BootstrapVue

    教程推荐:bootstrap教程 Vue.js 是一个流行的 JavaScript 库,用于在短时间内开发原型。这包括用户界面、前端应用、静态网页和本机移动应用。它以易用的语法和简单的数据绑定功能而闻名。 最近,Vue.js 生态系统发布了…

    2025年5月1日 编程技术
    000
  • vue.js怎么连接数据库

    vue.js连接数据库的方法:1、建立php站点;2、创建数据库;3、php连接数据库;4、创建vue站点;5、创建组件,连接数据库;6、加载组件;7、在app.vue中引入组件。 本文操作环境:windows10系统、php 7&…

    2025年4月5日 编程技术
    200
  • vue.js怎么解决跨域问题

    vue.js解决跨域问题的方法:1、进入到vue项目根目录;2、找到vue.config.js文件,使用编辑器打开;3、在proxy中设置跨域即可。 本文操作环境:windows10系统、vue 2.5.2、thinkpad t480电脑。…

    2025年4月5日 编程技术
    200
  • vue.js中如何跳转页面

    vue.js中跳转页面的方法:1、在DOM中分别设置后退、前进、跳转任一页三个按钮;2、在构造函数中操纵后退、前进、跳转任一页三个按钮,将方法写在methods中即可。 本文操作环境:windows10系统、vue.js 2.5.2、thi…

    2025年4月5日
    100
  • vue.js怎么修改页面标题

    vue.js修改页面标题的方法:1、在路由文件index.js中给需要的路由添加title;2、在路由的beforeEach拦截器中进行处理即可。 本文操作环境:windows10系统、vue.js 2.9、thinkpad t480电脑。…

    2025年4月5日
    100

发表回复

登录后才能评论