😎微视频背景--登录页面

成品效果

步骤

图片里form表单组件,是用的element-ui组件,视频背景没有用到任何第三方包插件。
可以去这个网站下微视频,一个只有几M大小,都不用登录:https://coverr.co/collections/halloween
注意CSS用的SCSS

<template>
  <div class="login-container">
    <!-- 视频背景盒子 -->
    <div class="video-container">
      <video
        autoplay
        loop
        muted
      >
        <!-- 视频路径 -->
        <source
          src="@/assets/Man with Halloween makeup smoking.mp4"
          type="video/mp4"
        >
        浏览器不支持 video 标签,建议升级浏览器。
      </video>
    </div>

    <!-- form表单 -->
    <el-form
      ref="loginRef"
      :model="loginForm"
      :rules="loginRules"
      class="login-form"
    >
      <!-- 标题 -->
      <el-form-item>
        <div style="text-align: center">
          <img src="@/assets/common/login-logo.png" alt="">
        </div>
      </el-form-item>

      <!-- 用户名 -->
      <el-form-item prop="mobile">
        <el-input
          v-model="loginForm.mobile"
          prefix-icon="el-icon-user-solid"
        />
      </el-form-item>

      <!-- 密码 -->
      <el-form-item prop="password">
        <el-input
          v-model="loginForm.password"
          prefix-icon="el-icon-lock"
          type="password"
        />
      </el-form-item>

      <!-- 登录按钮 -->
      <el-form-item>
        <el-button
          type="primary"
          style="width: 100%"
        >Login</el-button>
      </el-form-item>
    </el-form>
  </div>
</template>

<script>
export default {
  name: 'Login',
  data() {
    return {
      show: false,
      // 登陆表单数据
      loginForm: {
        mobile: '13800000002',
        password: '123456'
      },
      // 登录验证规则
      loginRules: {
        // 手机号验证规则
        mobile: [
          { required: true, trigger: 'change', message: '手机号不能为空' },
          {
            validator: (rule, value, callback) => {
              const reg =
                /^(0|86|17951)?(13[0-9]|15[012356789]|166|17[3678]|18[0-9]|14[57])[0-9]{8}$/
              if (reg.test(value)) {
                callback()
              } else {
                callback(new Error('请输入正确手机号'))
              }
            },
            // trigger: 'change/blur'
            trigger: 'change'
          }
        ],
        // 密码验证规则
        password: [
          { required: true, message: '密码不能为空', trigger: 'change' },
          {
            min: 6,
            max: 12,
            message: '请输入6到12位密码',
            trigger: 'change'
          }
        ]
      },
    }
  },
  mounted() {},
  methods: {}
}
</script>

<style lang="scss" scoped>
$bg: #2d3a4b;
$dark_gray: #889aa4;
$light_gray: #eee;

.login-container {
  min-height: 100%;
  width: 100%;
  // background: url(~@/assets/common/CachedImage_1920_1080_POS4.jpg) no-repeat
  //   center;
  display: flex;
  justify-content: center;
  align-items: center;

  // 视频背景盒子
  .video-container {
    position: absolute;
    height: 100vh;
    overflow: hidden;
  }
  // 登录表单
  .login-form {
    position: relative;
    width: 550px;
    max-width: 100%;
    padding: 160px 35px 0;
    margin: 0 auto;
    overflow: hidden;
  }
}
</style>

posted @ 2021-11-14 21:00  三分钟热度只为money  阅读(259)  评论(0)    收藏  举报