Vue视频背景自动播放组件

在进网站之前加入一个类似开机视频的东西,视频播放完后自动跳到网站首页 首先建一个文件,里面放要加载的视频 <style> </style> <script src="https://cdn.jsdelivr.net/npm/vue@2.5.16/dist/vue.js"></script> <link rel="stylesheet" href="https://unpkg.com/element-ui/li... 阅读详情
<template>
  <div class="homepage-hero-module">
    <div class="video-container">
      <div :style="fixStyle" class="filter">
        <!--内容-->
      </div>
      <video :style="fixStyle" autoplay loop muted class="fillWidth" @canplay="canplay">
        <source src="../../../../assets/video/EARTH 5 Panorama.mp4" type="video/mp4" />
        浏览器不支持 video 标签,建议升级浏览器。
        <!-- <source src="../assets/video/G1w.webm" type="video/webm" />
        浏览器不支持 video 标签,建议升级浏览器。 -->
      </video>
      <!-- <div v-if="!vedioCanPlay" class="poster hidden">
        <img :style="fixStyle" src="../assets/video/G1.jpg" alt="" />
      </div> -->
    </div>
  </div>
</template>
<script>
export default {
  props: {
    videoSource: {
      default: '../../../../assets/video/EARTH 5 Panorama.mp4',
      type: String,
    },
  },
  data() {
    return {
      vedioCanPlay: false,
      fixStyle: '',
    };
  },
  mounted() {
    this.onResizeHandler();
  },
  methods: {
    canplay() {
      this.vedioCanPlay = true;
    },
    onResizeHandler() {
      window.onresize = () => {
        const windowWidth = document.body.clientWidth;
        const windowHeight = document.body.clientHeight;
        const windowAspectRatio = windowHeight / windowWidth;
        let videoWidth;
        let videoHeight;
        if (windowAspectRatio < 0.5625) {
          videoWidth = windowWidth;
          videoHeight = videoWidth * 0.5625;
          this.fixStyle = {
            height: `${windowWidth * 0.5625}px`,
            width: `${windowWidth}px`,
            'margin-bottom': `${(windowHeight - videoHeight) / 2}px`,
            'margin-left': 'initial',
          };
        } else {
          videoHeight = windowHeight;
          videoWidth = videoHeight / 0.5625;
          this.fixStyle = {
            height: `${windowHeight}px`,
            width: `${windowHeight / 0.5625}px`,
            'margin-left': `${(windowWidth - videoWidth) / 2}px`,
            'margin-bottom': 'initial',
          };
        }
      };
    },
  },
};
</script>

<style scoped>
.homepage-hero-module,
.video-container {
  position: relative;
  height: 100vh;
  overflow: hidden;
}

.video-container .poster img {
  z-index: 0;
  position: absolute;
}

.video-container .filter {
  z-index: 1;
  position: absolute;
  background: rgba(0, 0, 0, 0.4);
  width: 100%;
}

.fillWidth {
  width: 100%;
}
</style>

Vue----登录主页动态背景短视频制作 一、HTML代码 <source src="../assets/video/G1s.mp4" type="video/mp4"/> 注:src的路径根据自己的需要改变; video标签无法自动播放 刷新后无法自动播放; 解决方法:给video标签添加muted属性,可写为muted或完整写法:muted=“muted” <template> <di... 阅读详情

相关推荐

用limma包进行多组差异表达分析

写在前面:最近在使用limma包进行差异表达分析,参考了网上许多教程都觉得说的云里雾里,很不清楚。经过我自己一段时间非常痛苦的钻研,弄明白了,解决了我的实际需求。于是决定将我的分析经验写下来,分享给需要的人。 首先加载前期预处理好的表达矩阵。(我的原始表达矩阵文件已附在文后,大家有需要可以下载实践) setwd("E://Rworkplace") data<-read.table...

weixin_40640700的博客 4万+

html视频标签的使用<video></video>

html <video class="fullscreenVideo" id="bgVid" playsinline="" autoplay="" muted="" loop="" width="100%"> <source src="../assets/images/bj.mp4" type="video/mp4"> </video> css .videoContainer{ background-color: aqua;

weixin_47084532的博客 2258

接口自动化测试如何做?测试老鸟总结,接口测试数据构造大全......

接口参数的数据获取:接口文档:接口文档通常会包含接口需要的请求参数和返回结果的格式、类型等信息;测试用例设计:根据测试用例设计的需求,可以确定需要哪些请求参数以及期望的响应结果;业务数据:从实际业务场景中获取数据,以确保测试数据的真实性和代表性;数据库:从数据库中获取数据,作为接口测试的输入参数;随机数据生成器:通过随机数据生成器生成测试数据,以增加测试用例的多样性和覆盖率。在选择数据来源时,需要根据具体情况进行选择。如果有可靠的接口文档,可以直接从文档中获取请求参数和预期结果;

798

vue 使用video加载视频进行展示,视频循环自动播放

vue 使用video加载视频进行展示,视频循环自动播放loop autoplay。

Aa12364567的博客 3377

P1196吃糖果游戏解题报告

 Name: P1196吃糖果游戏 Matrix67 第一次模拟赛 系列   Copyright: 始发于goal00001111的专栏;允许自由转载,但必须注明作者和出处  Author:  goal00001111  Date: 18-12-08 19:47  Description: 描述 Description     Matrix67和Shadow正在做一个小游戏。桌子上放着两堆糖果,M

goal00001111的专栏 2877

orchestrator常见问题汇总

默认的取集群名称的规则为参数决定 ,默认为取主实例 主机名 ,然后按分隔符"."之前的第一段字符为集群别名,这样在集群主库宕机后,新提升的从库的服务器名称为了新的集群名,宕机的主库成为单独的一个集群。1 默认配置文件中设置了匹配规则 ,只有被匹配的主机名才能进行故障恢复,所以该参数需要设置为 "*"3 另外配置文件中还有许多发现,恢复的忽略规则(Ignore) 这些参数也是需要注意的。由于LVS的后端的RS为IP地址,如果直接显示主机名,LVS的接口方法将无法工作。只传入脚本中用到的参数,不要多传入。

DBA之路的博客 829

vue3实现首页背景插入视频(vue3-video-Play):禁用视频点击事件;!!用自带的<video>实现视频做背景超简单

poster: require('封面地址'),src: require('视频地址'),直接用了最笨的办法:在视频上方覆盖了一个盒子。div绝对定位:position。 如果只是要作为背景,根本不需要插件。

weixin_50245419的博客 2402

计算机视觉与深度学习 | 基于Matlab的多特征融合可视化指纹识别系统(附完整代码)

此系统展示了一个完整的指纹识别流程,实际应用中可以根据需求进一步优化算法,如改进方向场计算、增加脊线频率特征、使用更精确的匹配算法等。

尘世冰封的专栏 361

(vue)整个页面添加背景视频

【代码】(vue)整个页面添加背景视频。

nyf_unknow的博客 1177

贝叶斯时空模型-INLA-4

该文章中,会简化数学计算的过程,主要是针对,在有数据的基础上,如何应用贝叶斯时空模型,找出影响因素,绘制时间变化的空间分布预测图。上述中关键一步与前几期介绍的不一样的地方是,我们加入了n.group参数,用来指定年份,先看一下Year有多少年的,然后封装在s.index里面。在前述的内容中,我们介绍了,如何处理空间的数据,利用海拔高度预测降雨量的例子。建立好数据及mesh以后,我们现在写INLA公式,如果不考虑残差项,那就是固定效应,现在我们增加残差项,及空间与时间效应。这里的Mesh设定值为10,20。

学习中 2948

一个非常简单的变分量子分类器 (VQC)

​ 在之前的帖子(这里和这里)中,我已经开始谈论 QML,为什么以及如何学习,从现在开始,我将开始分享我的研究和发现,到目前为止,这些都是非常基本的。​

gongdiwudu的专栏 6208

vue 图片,视频点击预览按钮方法

图片 使用el-image-viewer组件 写之前注意引入安装组件!!! 主要代码: <div class=""> <el-image-viewer v-if="showViewer" :on-close="()=>{showViewer=false}" :url-list="[pic]"/> </div> 按钮方法: viewque(img) { //按钮触发 this.showViewer = true; thi

th18742054818的博客 3897

西门子S7-1200PLC控制步进电机的组态编程和具体步骤

西门子S7-1200PLC控制步进电机的组态编程和具体步骤 硬件准备: 1) 一个S7-1214C DC/DC/DC,订货号:6ES7 214-1AG40-0XB0 2) 一个86系的步进电机+相应的驱动器 3) 一个20A的西门子24V电源(步进驱动器及plc电源) 4) Portal V15版本 组态及编程: 1) 创建一个验证项目,添加cpu( S7-1214C),双击“工艺对象”,选择“运动控制”的TO_PositioningAxis V6.0版本,如下图所示: 2) “确定”后,系统自动生成名

Robot_PLC_HMI_Automation 1万+

vue 背景图 自适应_Vue的自适应视频背景播放器

vue 背景图 自适应 Vue响应视频背景播放器 (vue-responsive-video-background-player) Play your own videos in background responsively in different resolutions. 以不同的分辨率在后台播放自己的视频。 View Demo 查看演示 Download Source下载源 分两步安...

cuk5340的博客 4511

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

SIMATIC S7-1200, S7-1500 PID 控制[手册]

SIMATIC S7-1200, S7-1500 PID 控制[手册]

css 要在网页中将视频作为背景并设置为全屏播放,同时隐藏播放器的控制栏

【代码】css 要在网页中将视频作为背景并设置为全屏播放,同时隐藏播放器的控制栏。

qq_44871531的博客 957

温度PID控制PLC程序

温度PID稳定控制程序,适用于欧姆龙PLC,对其他PLC也具有很大参考价值

登录页【电影画风视频背景】实现

🎉🎉我是你们的新朋友,一个对充满热忱的开发者。在这里,我将与大家分享那些让网页“活”起来的魔法代码!🎨🔹- 让页面跳动起来🔹- Vue驱动的交互之美🔹- 响应式与自适应艺术🔹- 提升开发效率的小秘诀✅- 每个示例都包含完整可运行的代码✅- 从基础实现到高级优化全面解析✅- 注重美学效果与用户体验平衡✅- 结合最新前端技术栈与实践📌- 让点击成为享受📌- 毛玻璃效果深度解析📌- 配置化表单解决方案📌- 零JS依赖的优雅加载💬每篇文章都欢迎:✍️ 分享你的实现变体。

casually的博客 1177

TMS_WebGMaps_1.9.8.0_Full_Source

TMS_WebGMaps_1.9.8.0_Full_Source 全源码 delphi cbuilder

video多少视频切换思路后———实现,流畅

组件实现 <template> <div class="video-bk"> <video v-for="(item,index) in videoList" :ref="item.index" :key="item.index" :class="{'show':item.index == videoIndex, 'hide': item.index != videoIndex}" .

weixin_41127362的博客 588

video 全屏播放

<template> <div class="demo5"> <video :src="require('@/assets/video/loginBg.mp4')" muted autoplay loop></video> </div> </template> <script> export default { data() { return {}; }, methods: {

qq_46302247的博客 795

vue视频登陆背景

vue 动态视频登陆界面 简约冷淡风

@梢的博客 6130

VUE使用视频作为网页背景的实现指南

通过以上步骤,我们实现了一个全屏视频背景效果,并确保页面内容的可读性。视频背景可以极大提升网页的视觉效果,但需要合理设计,保证加载性能和浏览体验。希望本文的讲解能够帮助到你在项目中实现类似的设计效果!

私聊前往站内信:https://i.youkuaiyun.com/#/msg/chat/weixin_44976692 1万+

vue画布组件_一个Vue.js组件,用于在HTML画布上播放视频

vue画布组件 Vue帆布视频 (vue-canvasvideo) A Vue.js component for playing videos on HTML canvas. Useful for achieving autoplay videos in iOS and Safari. 一个Vue.js组件,用于在HTML画布上播放视频。 对于在iOS和Safari中实现自动播放视频很有用。 ...

cuk5239的博客 1653

关于H5移动端视频的一些问题,自动播放,添加音频,视频全屏

H5前端如何实现移动端音频视频自动播放 项目介绍 vue 前后端 分离 有 android 和 iOS 是所涉及法是否 为什么不能 自动播放 非静音条件下怎么实现 1 通过事件点击(不是用户第一次点击 被禁止了),视频没有播放 就一直 循环触发 2 默认禁音 然后 先触发播放, 再在 播放之后操作类样式删除muted属性 3 ios 和 android 协助 打开一下开关, 然后 调用android ios方法, 在该方法中 调用自己的事件 4 模拟 用户的 点击事件 而不是 自己 通过事件点击 5 诱

thirteen_king13的博客 2782

vue 视频播放插件vue-video-player自定义样式、自动播放设置、设置一开始全屏播放视频、监听全屏事件

vue 视频播放插件vue-video-player自定义样式、自动播放设置、设置一开始全屏播放视频、监听全屏事件

DarlingYL的博客 1万+

vue3 视频框架,自动播放,背景调整,关灯模式等

【代码】vue3 视频框架,自动播放,背景调整,关灯模式等。vue3-video-play

weixin_43845865的博客 1504

Vue响应式视频背景播放器教程

Vue响应式视频背景播放器教程 项目介绍 Vue响应式视频背景播放器是一款基于Vue.js的组件库,它专为在网页上实现流畅且自适应的视频背景效果设计。该项目由avidofood维护,旨在简化开发者将全屏视频整合到其Vue项目中的过程,同时保证在不同设备和屏幕尺寸上的良好体验。此组件支持自动播放、暂停以及基于视口可见性控制视频播放等特性。 项目快速启动 安装 首先,你需要确保你的开发环境中已经安装了...

gitblog_00914的博客 502

Vue3+H5视频自动播放终极指南:绕过移动端限制的3种实战方案

本文详细介绍了在Vue3+H5开发中实现视频自动播放的3种实战方案,帮助开发者绕过移动端浏览器的严格限制。内容涵盖JSMpeg解码器替代方案、Web Audio API结合静音自动播放技术,以及Intersection Observer实现延迟播放的方法,为不同场景下的视频自动播放需求提供专业解决方案。

q6r7s8t9的博客 816
上一篇: Vue不同分辨率大小下的屏幕适配
下一篇: sass高版本Node环境下报错
Boriska1996
博客等级 码龄7年 22粉丝 77原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值