|
@@ -1,5 +1,92 @@
|
|
|
<template>
|
|
|
- <div>
|
|
|
- <h3>登录</h3>
|
|
|
+ <div class="login">
|
|
|
+ <transition name="fade-down" appear>
|
|
|
+ <div class="login-body">
|
|
|
+ <div class="body-top">后台管理系统</div>
|
|
|
+ <div class="body-main">
|
|
|
+ <el-form ref="ruleForm" label-width="80px" class="demo-ruleForm">
|
|
|
+ <el-form-item label="账号" prop="name">
|
|
|
+ <el-input
|
|
|
+ prefix-icon="el-icon-user"
|
|
|
+ placeholder="请输入账号..."
|
|
|
+ size="mini"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+ <el-form-item label="密码" prop="region">
|
|
|
+ <el-input
|
|
|
+ prefix-icon="el-icon-key"
|
|
|
+ type="password"
|
|
|
+ show-password
|
|
|
+ placeholder="请输入密码..."
|
|
|
+ size="mini"
|
|
|
+ ></el-input>
|
|
|
+ </el-form-item>
|
|
|
+
|
|
|
+ <el-form-item :style="{ textAlign: 'right' }">
|
|
|
+ <el-button type="primary" round size="mini">登录</el-button>
|
|
|
+ </el-form-item>
|
|
|
+ </el-form>
|
|
|
+ </div>
|
|
|
+ </div>
|
|
|
+ </transition>
|
|
|
</div>
|
|
|
</template>
|
|
|
+
|
|
|
+<script>
|
|
|
+export default {
|
|
|
+ name: 'Login',
|
|
|
+};
|
|
|
+</script>
|
|
|
+<style lang="css" scoped>
|
|
|
+.login {
|
|
|
+ background-image: url('../assets/bg.jpg');
|
|
|
+ background-repeat: no-repeat;
|
|
|
+
|
|
|
+ box-sizing: border-box;
|
|
|
+ width: 100%;
|
|
|
+ height: 100vh;
|
|
|
+
|
|
|
+ display: flex;
|
|
|
+ justify-content: center;
|
|
|
+ align-items: center;
|
|
|
+}
|
|
|
+
|
|
|
+.login .login-body {
|
|
|
+ width: 400px;
|
|
|
+ height: 300px;
|
|
|
+ box-sizing: border-box;
|
|
|
+
|
|
|
+ background-color: #ccc;
|
|
|
+ border-radius: 10px;
|
|
|
+ padding-top: 20px;
|
|
|
+ padding-right: 56px;
|
|
|
+}
|
|
|
+
|
|
|
+.login .login-body .body-top {
|
|
|
+ color: #333;
|
|
|
+ font-size: 24px;
|
|
|
+ font-weight: 700;
|
|
|
+ text-align: center;
|
|
|
+ margin-bottom: 20px;
|
|
|
+}
|
|
|
+
|
|
|
+.fade-down-enter-active {
|
|
|
+ animation: fade-down 1s;
|
|
|
+}
|
|
|
+
|
|
|
+@keyframes fade-down {
|
|
|
+ 0% {
|
|
|
+ transform: translateY(-100px);
|
|
|
+ opacity: 0;
|
|
|
+ }
|
|
|
+
|
|
|
+ 50% {
|
|
|
+ transform: scale(1.1);
|
|
|
+ }
|
|
|
+
|
|
|
+ 100% {
|
|
|
+ transform: translateY(0px);
|
|
|
+ opacity: 1;
|
|
|
+ }
|
|
|
+}
|
|
|
+</style>
|