vue中怎么使用h5 video标签实现弹窗播放本地视频
发表于:2025-01-18 作者:千家信息网编辑
千家信息网最后更新 2025年01月18日,这篇"vue中怎么使用h5 video标签实现弹窗播放本地视频"文章的知识点大部分人都不太理解,所以小编给大家总结了以下内容,内容详细,步骤清晰,具有一定的借鉴价值,希望大家阅读完这篇文章能有所收获,
千家信息网最后更新 2025年01月18日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安全错误
数据库的锁怎样保障安全
一个图书馆管理数据库
金蝶数据库的凭证
龙江县天气预报软件开发
h2 数据库
5g网络服务器多少钱
科技与互联网当今发展
万方数据库的灵感池在哪里
网络摄像机软件开发
湖南智慧团建软件开发系统
处于数据库系统对核心位置
高中学历软件开发
山西岩涛网络技术有限公司
惠普服务器主板设置
怎样设置服务器的权限管理
长春先进网络技术服务哪家好
萤石云服务器连接路由器设置
yii2 自动提交数据库
网络安全法实施三年
python实时 数据库
云南火爆互联网科技有限公司
外国的网络技术
金融网络安全宣传细则
齐诺网络技术工作室
网络电视流媒体服务器一年多少钱
华为服务器添加nvme做系统
软件开发评估报告模板
数据库修改字段长度被阻止
重庆硬件网络安全科技
海帕拓逊网络技术有限公司
贱圣玩的龙珠服务器IP