vue中怎么使用h5 video标签实现弹窗播放本地视频
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,这篇"vue中怎么使用h5 video标签实现弹窗播放本地视频"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,
千家信息网最后更新 2025年11月07日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安全错误
数据库的锁怎样保障安全
扫黄打非网络安全总结
广州erp软件开发服务
北京天悦网络技术有限公司
网络安全行业就业前景如何
网络技术基本应用的总结
关于网络安全的背景图片
vpn服务器 静态路由
来电登录电脑连接服务器超时
网络安全法传播非法内容
中国矿业大学网络安全系官网
我国无线网络安全协议标准
网络安全诈骗手抄报
piapp服务器
泰拉瑞亚怎么当服务器管理员
pos上显示连接服务器失败怎么解决
gitlab数据库多大
台州网站建设磐石网络安全
cdn加速服务器如何搭建
管理软件开发文档
数据库安装路径忘了怎么办
郑州读稚网络技术有限公司
网络安全技术及应用第四版pdf
在VS中用代码写入数据库
互联网黑科技受益股
桌面软件开发项目外包
采购数据库excel
网络安全宣传教育培训总结
软件开发全套工作计划
杭州品牌网络技术包括什么
沭阳进口网络技术诚信服务