Update page.tsx

This commit is contained in:
BaiCai
2025-04-27 22:02:53 +08:00
committed by Junyan Qin
parent a623f79d97
commit 2b09591524

View File

@@ -1,7 +1,112 @@
'use client';
import { Button, Input, Form, Checkbox, Divider } from 'antd';
import { GoogleOutlined, AppleOutlined, LockOutlined, UserOutlined } from '@ant-design/icons';
import styles from './login.module.css';
import { useState } from 'react';
export default function Home() {
const [form] = Form.useForm();
const [rememberMe, setRememberMe] = useState(false);
return (
<div className={``}>
<h1>loginpage</h1>
// 使用 Ant Design 的组件库,使用 antd 的样式
// 仅前端样式,无交互功能。
<div className={styles.container}>
{/* login 类是整个 container使用 flex 左右布局 */}
<div className={styles.login}>
{/* left 为注册的表单,需要填入的内容有:邮箱,密码 */}
<div className={styles.left}>
<div className={styles.loginForm}>
<h1 className={styles.title}></h1>
<Form form={form} layout="vertical">
<Form.Item
name="email"
rules={[
{ required: true, message: '请输入邮箱!' },
{ type: 'email', message: '请输入有效的邮箱地址!' }
]}
>
<Input
placeholder="输入邮箱地址"
size="large"
prefix={<UserOutlined />}
/>
</Form.Item>
<Form.Item
name="password"
rules={[
{ required: true, message: '请输入密码!' }
]}
>
<Input.Password
placeholder="输入密码"
size="large"
prefix={<LockOutlined />}
/>
</Form.Item>
<div className={styles.rememberMe}>
<Checkbox
checked={rememberMe}
onChange={(e) => setRememberMe(e.target.checked)}
>
30
</Checkbox>
<a href="#">?</a>
</div>
<Button type="primary" size="large" className={styles.loginButton} block>
</Button>
<Divider className={styles.divider}></Divider>
<div className={styles.socialLogin}>
<Button
className={styles.socialButton}
icon={<GoogleOutlined />}
size="large"
>
使
</Button>
</div>
<div style={{ height: '10px' }}></div>
<div className={styles.socialLogin}>
<Button
className={styles.socialButton}
icon={<AppleOutlined />}
size="large"
>
使
</Button>
</div>
</Form>
</div>
</div>
{/* right 为左侧布局,显示的是应用截图,测试阶段使用 picsum.photos 代替 */}
<div className={styles.right}>
<img
src="https://picsum.photos/800/1000"
alt="应用预览"
style={{
width: '100%',
height: '100%',
objectFit: 'cover',
objectPosition: 'left center'
}}
/>
{/* 在右上角添加logo */}
<div className={styles.logoContainer}>
<img
src="https://picsum.photos/100/100"
alt="Logo"
className={styles.logo}
/>
</div>
</div>
</div>
</div>
);
}