Vue登录主页动态背景短视频制作


Posted in Javascript onSeptember 21, 2019

本文实例为大家分享了Vue制作登录主页动态背景短视频的具体代码,供大家参考,具体内容如下

一、HTML代码

<source src="../assets/video/G1s.mp4" type="video/mp4"/>

注:src的路径根据自己的需要改变;

video标签无法自动播放 刷新后无法自动播放;

解决方法:给video标签添加muted属性,可写为muted或完整写法:muted=“muted”

<template>
 <div class="homepage-hero-module">
  <div class="video-container">
  <div :style="fixStyle" class="filter">
   <!--内容-->
  </div>
  <video :style="fixStyle" autoplay loop muted class="fillWidth" v-on:canplay="canplay">
   <source src="../assets/video/G1s.mp4" type="video/mp4"/>
   浏览器不支持 video 标签,建议升级浏览器。
   <source src="../assets/video/G1w.webm" type="video/webm"/>
   浏览器不支持 video 标签,建议升级浏览器。
  </video>
  <div class="poster hidden" v-if="!vedioCanPlay">
   <img :style="fixStyle" src="../assets/video/G1.jpg" alt="">
  </div>
  </div>
 </div>
</template>

二、css代码

<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>

三、JavaScript----代码

name: '  ***  '   自定义

export default {
 name: 'Video',
 data() {
  return {
  vedioCanPlay: false,
  fixStyle: ''
  }
 },
 methods: {
  canplay() {
  this.vedioCanPlay = true
  }
 },
 mounted: function() { //屏幕自适应
  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'
   }
  }
  }
  window.onresize()
 }
 }

四、效果演示

由于上传大小限制,只能剪短的gif动画了。

Vue登录主页动态背景短视频制作

五、HTML版

视频呢下载和html版代码在官网最下方:https://coverr.co

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持三水点靠木。

Javascript 相关文章推荐
javascript 常用关键字列表集合
Dec 04 Javascript
使用jquery获取网页中图片高度的两种方法
Sep 26 Javascript
Javascript中的默认参数详解
Oct 22 Javascript
浅析javascript 定时器
Dec 23 Javascript
JS判断是否360安全浏览器极速内核的方法
Jan 29 Javascript
JS函数的几种定义方式分析
Dec 17 Javascript
JS实现动态表格的添加,修改,删除功能(推荐)
Jun 15 Javascript
JS图片等比例缩放方法完整示例
Aug 03 Javascript
jQuery实现输入框邮箱内容自动补全与上下翻动显示效果【附demo源码下载】
Sep 20 Javascript
AngularJs ng-repeat 嵌套如何获取外层$index
Sep 21 Javascript
基于SpringMVC+Bootstrap+DataTables实现表格服务端分页、模糊查询
Oct 30 Javascript
vue-cli2与vue-cli3在一台电脑共存的实现方法
Sep 25 Javascript
layui table 获取分页 limit的方法
Sep 20 #Javascript
微信小程序用户拒绝授权的处理方法详解
Sep 20 #Javascript
解决layui动态加载复选框无法选中的问题
Sep 20 #Javascript
vuejs+element UI table表格中实现禁用部分复选框的方法
Sep 20 #Javascript
layui table复选框禁止某几条勾选的实例
Sep 20 #Javascript
教你如何用Node实现API的转发(某音乐)
Sep 20 #Javascript
使用layui实现树形结构的方法
Sep 20 #Javascript
You might like
php中文字符串截取方法实例总结
2014/09/30 PHP
PHP MVC框架中类的自动加载机制实例分析
2019/09/18 PHP
跨浏览器的设置innerHTML方法
2006/09/18 Javascript
js判断IE6/IE7/FF的代码[XMLHttpRequest]
2011/02/16 Javascript
E3 tree 1.6在Firefox下显示问题的修复方法
2013/01/30 Javascript
使用JQuery在线制作ppt并在线演示源码特效
2015/09/08 Javascript
JS实现网页右侧带动画效果的伸缩窗口代码
2015/10/29 Javascript
JavaScript+html5 canvas绘制缤纷多彩的三角形效果完整实例
2016/01/26 Javascript
JS图片定时翻滚效果实现方法
2016/06/21 Javascript
微信小程序 动态绑定数据及动态事件处理
2017/03/14 Javascript
javascript图片预览和上传(兼容IE)
2017/03/15 Javascript
nodejs(officegen)+vue(axios)在客户端导出word文档的方法
2018/07/31 NodeJs
javascript中this的用法实践分析
2019/07/29 Javascript
jquery ajax 请求小技巧实例分析
2019/11/11 jQuery
JS document文档的简单操作完整示例
2020/01/13 Javascript
Vue+ElementUI 中级联选择器Bug问题的解决
2020/07/31 Javascript
[43:41]OG vs Newbee 2019国际邀请赛淘汰赛 胜者组 BO3 第一场 8.21.mp4
2020/07/19 DOTA
python实现通过pil模块对图片格式进行转换的方法
2015/03/24 Python
Python实现多线程抓取网页功能实例详解
2017/06/08 Python
Python使用sort和class实现的多级排序功能示例
2018/08/15 Python
python随机生成大小写字母数字混合密码(仅20行代码)
2020/02/01 Python
Python多线程thread及模块使用实例
2020/04/28 Python
5行Python代码实现图像分割的步骤详解
2020/05/25 Python
python实现凯撒密码、凯撒加解密算法
2020/06/11 Python
keras实现theano和tensorflow训练的模型相互转换
2020/06/19 Python
python利用proxybroker构建爬虫免费IP代理池的实现
2021/02/21 Python
李维斯德国官方网上商店:Levi’s德国
2016/09/10 全球购物
WebSphere 应用服务器都支持哪些认证
2013/12/26 面试题
自我评价优秀范文分享
2013/11/30 职场文书
班子个人四风问题整改措施
2014/10/04 职场文书
2014年学校党建工作总结
2014/11/11 职场文书
医院营销工作计划
2015/01/16 职场文书
党纪处分决定书
2015/06/24 职场文书
新郎父母婚礼致辞
2015/07/27 职场文书
大学学生会竞选稿
2015/11/19 职场文书
python基于tkinter制作下班倒计时工具
2021/04/28 Python