Your Name 2 年之前
父節點
當前提交
e2f139d1ff
共有 4 個檔案被更改,包括 91 行新增6 行删除
  1. 12
    0
      src/pages/login/Effect.jsx
  2. 20
    0
      src/pages/login/LoginForm.jsx
  3. 10
    3
      src/pages/login/index.jsx
  4. 49
    3
      src/pages/login/style.less

+ 12
- 0
src/pages/login/Effect.jsx 查看文件

@@ -0,0 +1,12 @@
1
+import React from 'react'
2
+
3
+export default (props) => {
4
+  return (
5
+    <div className='login-effect-box'>
6
+      <div className="login-effect">
7
+        <div className="login-effect-arc"></div>
8
+        <div className="login-effect-rect"></div>
9
+      </div>
10
+    </div>
11
+  )
12
+}

+ 20
- 0
src/pages/login/LoginForm.jsx 查看文件

@@ -0,0 +1,20 @@
1
+import React from 'react';
2
+import { Button, Form, Input, Radio } from 'antd';
3
+
4
+export default (props) => {
5
+  const [form] = Form.useForm();
6
+
7
+  return (
8
+    <Form form={form} layout="vertical">
9
+      <Form.Item label="用户名" required>
10
+        <Input placeholder="请输入用户名" />
11
+      </Form.Item>
12
+      <Form.Item label="密 码" required>
13
+        <Input.Password placeholder="请输入密码" />
14
+      </Form.Item>
15
+      <Form.Item>
16
+        <Button type="primary" size='large' style={{ width: '100%', marginTop: '24px' }}>登录</Button>
17
+      </Form.Item>
18
+    </Form>
19
+  )
20
+}

+ 10
- 3
src/pages/login/index.jsx 查看文件

@@ -1,6 +1,10 @@
1 1
 import React from 'react';
2
+import LoginForm from './LoginForm';
3
+import LoginEffect from './Effect';
2 4
 import './style.less'
3 5
 
6
+const year = new Date().getFullYear();
7
+
4 8
 export default (props) => {
5 9
   return (
6 10
     <div className='login-page'>
@@ -8,15 +12,18 @@ export default (props) => {
8 12
         <div className="login-card-left">
9 13
           <div className="login-form-box">
10 14
             <div className="login-form">
11
-              <h3>登录系统</h3>
15
+              <h2>登录系统</h2>
12 16
               <div className="login-subtitle">欢迎使用云致管理系统</div>
17
+              <LoginForm />
13 18
             </div>
14 19
           </div>
15 20
           <div className="login-copyright">
16
-            @南京云致
21
+          南京云致 @ {year}
17 22
           </div>
18 23
         </div>
19
-        <div className="login-card-right"></div>
24
+        <div className="login-card-right">
25
+          <LoginEffect />
26
+        </div>
20 27
       </div>
21 28
     </div>
22 29
   )

+ 49
- 3
src/pages/login/style.less 查看文件

@@ -1,7 +1,7 @@
1 1
 
2 2
 .login-page {
3 3
   height: 100%;
4
-  background: rgba(0, 0, 0, 0.06);
4
+  background: #e6f7ff3b;
5 5
   display: grid;
6 6
   place-items: center;
7 7
 
@@ -19,14 +19,60 @@
19 19
   .login-card-left {
20 20
     background: #fff;
21 21
   }
22
+  .login-card-right {
23
+    background: rgba(0, 0, 0, .02);
24
+  }
22 25
 
23 26
   .login-form-box {
24 27
     height: 560px;
25 28
     display: grid;
26 29
     place-items: center;
27 30
 
28
-    .login-form {
29
-      
31
+    .login-subtitle {
32
+      font-size: .9em;
33
+      color: #666;
34
+      margin-bottom: 24px;
35
+    }
36
+  }
37
+
38
+  .login-effect-box {
39
+    height: 100%;
40
+    display: grid;
41
+    place-items: center;
42
+
43
+    .login-effect {
44
+      width: 120px;
45
+      height: 120px;
46
+      position: relative;
47
+    }
48
+
49
+    .login-effect-arc {
50
+      width: 100%;
51
+      height: 100%;
52
+      border-radius: 50%;
53
+      background-color: #1890ff;
54
+
55
+      // &::after {
56
+      //   content: '';
57
+      //   position: absolute;
58
+      //   top: 50%;
59
+      //   height: 50%;
60
+      //   width: 100%;
61
+      //   background: #fff;
62
+      //   z-index: 2;
63
+      // }
64
+    }
65
+
66
+    .login-effect-rect {
67
+      width: 100%;
68
+      height: 50%;
69
+      top: 50%;
70
+      left: 0;
71
+      position: absolute;
72
+      border-radius:0 0 100px 100px;
73
+      z-index: 10;
74
+      background-color: #fff;
75
+      filter: blur(10px);
30 76
     }
31 77
   }
32 78