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

  • HTML 代码
  • JS 代码
  • css 代码
  • 自定义界面内容
  • 动画

视频背景的登陆界面 使用的vue + Coverr 话不多说来看看成品

HTML 代码

<template><div class="homepage-hero-module"><div class="video-container"><div :style="fixStyle" class="filter"></div><video :style="fixStyle" autoplay loop class="fillWidth" v-on:canplay="canplay"><source src="视频文件路径" type="video/mp4"/>浏览器不支持 video 标签,建议升级浏览器。<source src="视频文件路径" type="video/webm"/>浏览器不支持 video 标签,建议升级浏览器。</video><div class="poster hidden" v-if="!vedioCanPlay"><img :style="fixStyle" src="没有播放时的图片路径" alt=""></div></div></div>
</template>

注意!

在google浏览器里面 是禁止视频自动播放的 因为google认为这对用户体验不好 。
解决方法 设置静音播放 muted=‘muted’ 这样就能正常播放了

<video :style="fixStyle" autoplay loop class="fillWidth" muted='muted' v-on:canplay="canplay">

JS 代码

<script>export default {name: 'login',data() {return {vedioCanPlay: false,fixStyle: ''}},methods: {canplay() {this.vedioCanPlay = true}},mounted () {window.onresize = () => {const windowWidth = document.body.clientWidthconst windowHeight = document.body.clientHeightconst windowAspectRatio = windowHeight / windowWidthlet videoWidthlet videoHeightif (windowAspectRatio < 0.5625) {videoWidth = windowWidthvideoHeight = videoWidth * 0.5625this.fixStyle = {height: windowWidth * 0.5625 + 'px',width: windowWidth + 'px','margin-bottom': (windowHeight - videoHeight) / 2 + 'px','margin-left': 'initial'}} else {videoHeight = windowHeightvideoWidth = videoHeight / 0.5625this.fixStyle = {height: windowHeight + 'px',width: windowHeight / 0.5625 + 'px','margin-left': (windowWidth - videoWidth) / 2 + 'px','margin-bottom': 'initial'}}}window.onresize()}}
</script>

css 代码

<style scoped>.homepage-hero-module,.video-container {position: relative;height: 100vh;overflow: hidden;}.video-container .poster img,.video-container video {z-index: 0;position: absolute;}.video-container .filter {z-index: 1;position: absolute;background: rgba(0, 0, 0, 0.4);}
</style>

自定义界面内容

这里只是介绍了视频背景的代码,
如果要在上面加输入框等则在 class="video-container" 容器里加个DIV
并设置css position: absolute z-index: 100
要大于视频背景的优先级 不然会被掩盖。

<template><div class="homepage-hero-module"><div>........视频播放代码.......</div>//我们要加上去的组件<div class="box"> ......</div></div>
</template>//css
.box{position: absolute;z-index: 100;width: 100%;height: 100%;}

动画

如果还想添加动画 可以用 transition标签包裹 详情看看vue 动画

<transition name="fade"><div v-if="show">.... </div>
</transition>//js
<script>
data () {return {show: false}
}
</script>//css
.fade-enter-active, .fade-leave-active {transition: opacity .5s;
}
.fade-enter, .fade-leave-to /* .fade-leave-active below version 2.1.8 */ {opacity: 0;
}

好啦 喜欢快去试试吧!

vue 动态视频登陆界面 简约冷淡风相关推荐

  1. Vue+elementUI登陆界面实战

    Vue 前置知识 1.html 2.css(一般不用css,用sass或less比较多) less sass 3.javascript(vue.React.Axios.ajax) Vue Axios ...

  2. go html vue,[终极巨坑]golang+vue开发日记【三】,登陆界面制作(二)

    写在前面 本期内容是承接上期已经做好了登陆界面来写的,不过本期是以golang为主,可能需要大家把最基本的语法结构熟悉一下:菜鸟教程.这样的话方便展开,自然而然的,本篇也是直接实战为主.这次需要依赖m ...

  3. 炫酷的vue登陆界面2.0

    源码:https://download.csdn.net/download/justleavel/79220834 这次的登陆界面十分适合前后端分离数据传送

  4. 【大白话学习】UniApp 微信小程序与APP应用 开发零基础入门教程(二)---登陆界面功能实现

    打开 main.js,这个文件里定义的是整体小程序中会用到的一些 功能 (即变量之类),也就是说,只要在这里出现的功能,其它页面可以直接拿来使用.可以把它理解为: 共享单车main ,大家都可以用. ...

  5. 【Vue作业]---Vue登录注册界面

    1.引言 你是否有过相关设计结课作业,课程设计无处下手,网页要求的总数量太多?没有合适的模板?数据库,java,python,vue,html作业复杂工程量过大?毕设毫无头绪等等一系列问题.你想要解决 ...

  6. nodejs+vue实现登录界面功能(一)

    项目描述:一开始进入登录界面,只有登录成功才可以跳转到主页面,已注册但是忘记密码的进入忘记密码页面,找回密码后进入登录界面. 技术选型:nodejs+vue+stylus 界面效果: 切换登录方式 手 ...

  7. 这两天老是有兄弟问到Vue的登陆和注册,登陆成功留在首页,没有登录回到登录页面,现在我用最简单实用的方法实现(两分钟技就看懂)...

    其实登录注册,并且登录一次保持登录的状态,是每个项目都需要实现的功能. 网上也有很多的方法,不过,不是通俗易懂,在这里说一下我自己的方法,非常简单实用 核心就是用localStorage存.取数据,这 ...

  8. 【登录异常解决】Ubuntu 输入正确的密码后重新返回到登陆界面

    [登录异常解决]Ubuntu 输入正确的密码后重新返回到登陆界面 参考文章: (1)[登录异常解决]Ubuntu 输入正确的密码后重新返回到登陆界面 (2)https://www.cnblogs.co ...

  9. 描述linux系统从开机到登陆界面的启动过程

    简述: 1.开机BIOS自检 2.MBR引导 3.grub引导菜单 4.加载内核kernel 5.启动init进程 6.读取inittab文件,执行rc.sysinit,rc等脚本 7.启动minge ...

最新文章

  1. 进阶必备:素数筛法(欧拉,埃氏筛法)
  2. Greenplum使用简明手册
  3. java 读取 文本块_Java文本块
  4. 自定义枚举typeHandler
  5. 在Eclipse中调试Maven项目
  6. jira导出HTML,JIRA Software 7.4.x 版本说明
  7. 深度学习 检测异常_深度学习用于异常检测:全面调查
  8. 在Linux下安装软件
  9. 条件查询(where)——MySQL
  10. 分布式系统中的CAP理论
  11. python无限制邮件群发软件_有哪些逆天的邮件群发软件推荐?
  12. [单片机框架][DFU] Dfu升级例子 带crc校验+超时机制+led指示灯+芯片加锁+芯片自擦
  13. 《动手学深度学习》(PyTorch版)代码注释 - 3 【Softmaxs_regression_with_zero】
  14. Spring Cloud Alibaba教程:使用Nacos作为配置中心
  15. Window10 WSL2 Linux子系统文件目录路径
  16. 抑郁症自测量表测试软件,抑郁症测试专业量表(SDS)
  17. 水洼数dfs(java)
  18. 【视频开发】ONVIF客户端搜索设备获取rtsp地址开发笔记(精华篇)
  19. html创建文件自动命名,批量改名大师批量重命名HTML文档教程
  20. 20211030.剪绳子

热门文章

  1. 难道没有GPHONE??
  2. 随笔7:R语言绘图黑白印刷风格芯片包
  3. 海康视频监控接入心得
  4. secret-performance-desktop - 基于javafx的桌面个性化工具
  5. SVN 具体某一行代码是谁添加的
  6. JQ选择器(标签)学习
  7. 在c语言中有逻辑型变量吗,【判断题】在C语言中,虽然有逻辑运算,但没有逻辑型变量....
  8. ecshop Strict standards: Only variables should be passed by reference in flashplay.php on line 181
  9. 《SQL与关系数据库理论——如何编写健壮的SQL代码》一3.7 TABLE_DUM和TABLE_DEE
  10. Tekla钢结构二次开发 第5节正交梁、螺旋梁以及工作平面