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 相关文章推荐
jQuery 剧场版 你必须知道的javascript
May 27 Javascript
parseInt parseFloat js字符串转换数字
Aug 01 Javascript
JS 实现完美include载入实现代码
Aug 05 Javascript
jQuery 获取URL的GET参数值的小例子
Apr 18 Javascript
jQuery中each()方法用法实例
Dec 27 Javascript
JS实现可调整倒计时间代码分享
Aug 18 Javascript
非常漂亮的相册集 使用jquery制作相册集
Apr 28 Javascript
VUEJS实战之利用laypage插件实现分页(3)
Jun 13 Javascript
详解Angular中$cacheFactory缓存的使用
Aug 19 Javascript
jquery插件bootstrapValidator数据验证详解
Nov 09 Javascript
vue 2.0封装model组件的方法
Aug 03 Javascript
Node.js学习之查询字符串解析querystring详解
Sep 28 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
一个用于网络的工具函数库
2006/10/09 PHP
30 个很棒的PHP开源CMS内容管理系统小结
2011/10/14 PHP
PHP操作MongoDB GridFS 存储文件的详解
2013/06/20 PHP
php使用strtotime和date函数判断日期是否有效代码分享
2013/12/25 PHP
php生成随机字符串可指定纯数字、纯字母或者混合的
2014/04/18 PHP
PHP实现适用于文件内容操作的分页类
2016/06/15 PHP
javascript 设为首页与加入收藏兼容多浏览器代码
2011/01/11 Javascript
EasyUI的treegrid组件动态加载数据问题的解决办法
2011/12/11 Javascript
Jquery网页出现的乱码问题的三种解决方法
2013/06/30 Javascript
node.js中的fs.readFileSync方法使用说明
2014/12/15 Javascript
js实现鼠标感应图片展示的方法
2015/02/27 Javascript
javascript中in运算符用法分析
2015/04/28 Javascript
Bootstrap入门教程一Hello Bootstrap初识
2017/03/02 Javascript
jQuery+ajax实现修改密码验证功能实例详解
2017/07/06 jQuery
利用vue + element实现表格分页和前端搜索的方法
2017/12/25 Javascript
原生js实现公告滚动效果
2021/01/10 Javascript
package.json各个属性说明详解
2020/03/11 Javascript
云服务器部署Node.js项目的方法步骤(小白系列)
2020/03/23 Javascript
Python爬虫利用cookie实现模拟登陆实例详解
2017/01/12 Python
不要用强制方法杀掉python线程
2017/02/26 Python
使用python为mysql实现restful接口
2018/01/05 Python
Python实现简单遗传算法(SGA)
2018/01/29 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
2018/11/30 Python
Python3.5基础之函数的定义与使用实例详解【参数、作用域、递归、重载等】
2019/04/26 Python
详解centos7+django+python3+mysql+阿里云部署项目全流程
2019/11/15 Python
python搜索算法原理及实例讲解
2020/11/18 Python
matplotlib部件之套索Lasso的使用
2021/02/24 Python
python 制作本地应用搜索工具
2021/02/27 Python
罗兰·穆雷官网:Roland Mouret
2018/09/28 全球购物
新春文艺演出主持词
2014/03/27 职场文书
心理健康活动总结
2014/04/30 职场文书
主题党日活动总结
2014/07/08 职场文书
公安机关党的群众路线教育实践活动剖析材料
2014/10/10 职场文书
出差报告范文
2014/11/06 职场文书
实名检举信范文
2015/03/02 职场文书
【DOTA2】当街暴打?PSG LGD vs VG - DPC 2022 WINTER TOUR CN
2022/04/02 DOTA