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 相关文章推荐
js 页面传参数时 参数值含特殊字符的问题
Dec 13 Javascript
JavaScript 类似flash效果的立体图片浏览器
Feb 08 Javascript
关于跨站脚本攻击问题
Dec 22 Javascript
jquery批量设置属性readonly和disabled的方法
Jan 24 Javascript
jQuery使用height()获取高度需要注意的地方
Dec 13 Javascript
javascript实现根据3原色制作颜色选择器的方法
Jul 17 Javascript
JQuery之proxy实现绑定代理方法
Aug 01 Javascript
Vue.js组件tree实现省市多级联动
Dec 02 Javascript
js倒计时显示实例
Dec 11 Javascript
微信小程序 ES6Promise.all批量上传文件实现代码
Apr 14 Javascript
微信小程序 image组件遇到的问题
May 28 Javascript
深入浅析Vue中mixin和extend的区别和使用场景
Aug 01 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 使用post,get的一种简洁方式
2010/04/25 PHP
PHP学习之正则表达式
2011/04/17 PHP
php curl的深入解析
2013/06/02 PHP
ThinkPHP中redirect用法分析
2014/12/05 PHP
php返回当前日期或者指定日期是周几
2015/05/21 PHP
使用PHP生成二维码的方法汇总
2015/07/22 PHP
PHP  Yii清理缓存的实现方法
2016/11/10 PHP
浅谈PHP中pack、unpack的详细用法
2018/03/12 PHP
js版本A*寻路算法
2006/12/22 Javascript
提高 DHTML 页面性能
2006/12/25 Javascript
jQuery下实现等待指定元素加载完毕(可改成纯js版)
2013/07/11 Javascript
JS操作数据库的实例代码
2013/10/17 Javascript
jQuery Mobile的loading对话框显示/隐藏方法分享
2013/11/26 Javascript
jquery中交替点击事件toggle方法的使用示例
2013/12/08 Javascript
JQuery限制复选框checkbox可选中个数的方法
2015/04/20 Javascript
JS实现的N多简单无缝滚动代码(包含图文效果)
2015/11/06 Javascript
js立即执行函数: (function ( ){})( ) 与 (function ( ){}( )) 有什么区别?
2015/11/18 Javascript
js倒计时抢购实例
2015/12/20 Javascript
jQuery ready()和onload的加载耗时分析
2016/09/08 Javascript
BootStrap组件之进度条的基本用法
2017/01/19 Javascript
node.js利用redis数据库缓存数据的方法
2017/03/01 Javascript
基于JavaScript中标识符的命名规则介绍
2018/01/06 Javascript
微信小程序实现单选功能
2018/10/30 Javascript
微信小程序如何获取手机验证码
2018/11/04 Javascript
Vue实现一个图片懒加载插件
2019/03/11 Javascript
解决vue组件中click事件失效的问题
2019/11/09 Javascript
Python通过解析网页实现看报程序的方法
2014/08/04 Python
详解Python中 sys.argv[]的用法简明解释
2017/12/20 Python
详解Django 中是否使用时区的区别
2018/06/14 Python
Django框架实现的普通登录案例【使用POST方法】
2019/05/15 Python
python自动循环定时开关机(非重启)测试
2019/08/26 Python
html5实现canvas阴影效果示例
2014/05/07 HTML / CSS
澳大利亚家具和家居用品购物网站:Zanui
2018/12/29 全球购物
2015年端午节活动总结
2015/02/11 职场文书
职工食堂管理制度
2015/08/06 职场文书
幼儿体育课教学反思
2016/02/16 职场文书