vue中怎么使用h5 video标签实现弹窗播放本地视频
发表于:2026-11-01 作者:千家信息网编辑
千家信息网最后更新 2026年11月01日,这篇"vue中怎么使用h5 video标签实现弹窗播放本地视频"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,
千家信息网最后更新 2026年11月01日vue中怎么使用h5 video标签实现弹窗播放本地视频
这篇"vue中怎么使用h5 video标签实现弹窗播放本地视频"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,下面我们一起来看看这篇"vue中怎么使用h5 video标签实现弹窗播放本地视频"文章吧。
1.弹窗的打开关闭
父组件中使用.sync绑定visible属性,可直接在子组件中关闭弹窗更新父组件传入的visible值;
// 父组件中引用子组件// 子组件中
// 子组件中关闭弹窗方法closeModal() { this.$emit("updata:visible", false);}不过这样使用会导致每次重新打开视频弹窗进度条都会留在上一次打开的位置,所以需要在引用子组件外再嵌套一个div,利用v-if使其每次打开都重新渲染,从而解决进度条缓存的问题;
2. 本地视频资源路径的引入
需要播放的视频是项目中的静态资源,由于弹窗组件需要支持可复用,所以视频路径不可写死,下面示例为视频名称自定义;
如果视频不在src目录下,而是public目录下则写法略有不同;
computed: { src() { // 需要在js部分用计算属性定义 return process.env.BASE_URL + "videos/" + this.videoName + ".mp4"; }},3. 视频播放完毕自动关闭弹窗
监听video标签的ended事件并关闭弹窗即可,vue生命周期中定义需要增加this.$nextTick,否则无法获取对应的dom元素;
mounted() { this.$nextTick(() => { // 播放完毕自动关闭弹窗 const eleVideo = document.querySelector(".play-video"); eleVideo.addEventListener("ended", () => { this.closeVideoModal(); }, false); });},4. 视频在弹窗中自适应大小
给video标签设置合适的宽高,在利用object-fit: contain;属性即可。
最后附上完整代码
以上就是关于"vue中怎么使用h5 video标签实现弹窗播放本地视频"这篇文章的内容,相信大家都有了一定的了解,希望小编分享的内容对大家有帮助,若想了解更多相关的知识内容,请关注行业资讯频道。
视频
组件
标签
内容
属性
名称
文章
目录
知识
篇文章
资源
路径
进度
中关
不同
合适
事件
代码
价值
位置
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
咖啡豆
互联网科技工作委员会
科技类互联网
云电互联网科技
天津摩尔互联网科技
互联网科技视频素材
深圳市运趣互联网科技有限公司
广州恒生互联网科技有限
晓花互联网科技有限公司网址
搜狐科技互联网
坤平互联网科技
阿里互联网科技企业
世界互联网领先科技成果获奖
富国互联网科技002692
从那以后互联网科技有限公司
有人说阿里系是互联网科技企业
郑州欣桑互联网科技有限公司
科技互联网公司两年变化
恒生科技指数 中概互联网
山东蛋芒互联网科技有限公司
互联网和科技技术
河南真二互联网科技有限公司
互联网科技公司官网
壹账通互联网科技
天速互联网络科技有限公司
港股科技和互联网
合肥互联网科技公司公章图片
福建互联网展示科技馆设计
利用互联网等科技手段
颐高云石互联网科技