Register
Register 组件用于创建灵活且功能丰富的注册页面,支持多种注册方式、表单验证和自定义样式。
基础用法
最基本的注册页面包含标题、用户名、邮箱、密码输入框、服务条款和隐私政策选项,以及社交注册按钮。
自定义样式
你可以通过自定义类名、插槽等方式来自定义注册页面的样式和内容。
---
import { getAvatarImage, Register } from "@coffic/cosy-ui";
const logoUrl = getAvatarImage({
width: 100,
height: 100,
provider: "robohash",
tag: "company-logo",
});
---
<Register
title="企业注册"
subtitle="创建企业账号"
logo={logoUrl}
socialLogins={['github', 'google', 'wechat']}
showTerms={true}
showPrivacy={true}
customClass="cosy:bg-gradient-to-r cosy:from-purple-500 cosy:to-pink-500">
<div
slot="footer"
class="cosy:text-center cosy:mt-4 cosy:text-sm cosy:text-base-content/60">
已有账号? <a
href="#"
class="cosy:text-primary cosy:hover:text-primary-focus">立即登录</a
>
</div>
</Register>
Props
基础属性
title(string, 可选) - 注册页标题,默认为”注册”subtitle(string, 可选) - 注册页副标题logo(string, 可选) - 注册页Logo图片路径
功能配置
socialLogins((‘github’ | ‘google’ | ‘wechat’)[], 可选) - 社交账号注册方式列表showTerms(boolean, 可选) - 是否显示服务条款选项,默认为 trueshowPrivacy(boolean, 可选) - 是否显示隐私政策选项,默认为 true
文本自定义
registerButtonText(string, 可选) - 注册按钮文本,默认为”注册”usernameLabel(string, 可选) - 用户名输入框标签,默认为”用户名”emailLabel(string, 可选) - 邮箱输入框标签,默认为”邮箱”passwordLabel(string, 可选) - 密码输入框标签,默认为”密码”confirmPasswordLabel(string, 可选) - 确认密码输入框标签,默认为”确认密码”termsText(string, 可选) - 服务条款文本,默认为”我已阅读并同意服务条款”privacyText(string, 可选) - 隐私政策文本,默认为”我已阅读并同意隐私政策”dividerText(string, 可选) - 社交注册分隔符文本,默认为”或”
样式定制
customClass(string, 可选) - 自定义CSS类名
插槽
组件提供了以下插槽用于自定义内容:
header- 页头自定义内容footer- 页脚自定义内容socialButtons- 自定义社交注册按钮
最佳实践
安全性考虑
- 确保使用 HTTPS 进行数据传输
- 实现密码强度验证
- 添加注册频率限制
- 实现邮箱验证流程
用户体验
- 提供清晰的错误提示
- 在注册过程中禁用提交按钮
- 支持键盘导航和表单自动填充
- 显示密码强度指示器
响应式设计
- 组件默认支持响应式布局
- 在移动设备上自动调整输入框大小
- 确保社交注册按钮在各种屏幕尺寸下都易于点击
自定义建议
- 根据品牌调整配色方案
- 添加品牌Logo
- 根据需要调整社交注册选项
- 自定义服务条款和隐私政策链接
