当前位置:实例文章 » HTML/CSS实例» [文章]前端框架Layui的使用讲解(Layui搭建登录注册页面)

前端框架Layui的使用讲解(Layui搭建登录注册页面)

发布人:shili8 发布时间:2024-11-08 13:34 阅读次数:0

**前言**

Layui 是一个非常流行的前端框架,提供了大量的组件和工具来帮助开发者快速构建高质量的Web应用。它支持多种浏览器,并且具有强大的自定义能力。下面我们将通过一个实例来讲解如何使用Layui搭建登录注册页面。

**环境准备**

* Layui版本:2.5.6* HTML版本:HTML5* CSS版本:CSS3* JavaScript版本:ES6+

**步骤一:创建基本结构**

首先,我们需要创建一个基本的HTML结构。我们将使用Layui提供的模板来快速构建页面。

html<!DOCTYPE html>
<html lang="zh-CN">
<head>
 <meta charset="UTF-8">
 <meta name="viewport" content="width=device-width, initial-scale=1.0">
 <title>登录注册页面</title>
 <link rel="stylesheet" href=" /></head>
<body>
 <!-- 页面内容将放置在此处 -->
 <div class="layui-container layui-mt20">
 <div class="layui-row layui-col-space10">
 <div class="layui-col-md4 layui-col-sm12 layui-col-xs12">
 <!-- 登录区域 -->
 <div class="layui-card layui-anim layui-anim-up">
 <div class="layui-card-header">登录</div>
 <div class="layui-card-body">
 <form class="layui-form" id="loginForm">
 <div class="layui-form-item">
 <label for="username" class="layui-form-label">用户名:</label>
 <div class="layui-input-block">
 <input type="text" id="username" name="username" lay-verify="required" placeholder="请输入用户名" autocomplete="off" class="layui-input">
 </div>
 </div>
 <div class="layui-form-item">
 <label for="password" class="layui-form-label">密码:</label>
 <div class="layui-input-block">
 <input type="password" id="password" name="password" lay-verify="required" placeholder="请输入密码" autocomplete="off" class="layui-input">
 </div>
 </div>
 <div class="layui-form-item">
 <button type="submit" class="layui-btn layui-btn-primary">登录</button>
 </div>
 </form>
 </div>
 </div>
 </div>
 <div class="layui-col-md4 layui-col-sm12 layui-col-xs12">
 <!-- 注册区域 -->
 <div class="layui-card layui-anim layui-anim-up">
 <div class="layui-card-header">注册</div>
 <div class="layui-card-body">
 <form class="layui-form" id="registerForm">
 <div class="layui-form-item">
 <label for="username" class="layui-form-label">用户名:</label>
 <div class="layui-input-block">
 <input type="text" id="username" name="username" lay-verify="required|username" placeholder="请输入用户名" autocomplete="off" class="layui-input">
 </div>
 </div>
 <div class="layui-form-item">
 <label for="password" class="layui-form-label">密码:</label>
 <div class="layui-input-block">
 <input type="password" id="password" name="password" lay-verify="required|password" placeholder="请输入密码" autocomplete="off" class="layui-input">
 </div>
 </div>
 <div class="layui-form-item">
 <label for="confirmPassword" class="layui-form-label">确认密码:</label>
 <div class="layui-input-block">
 <input type="password" id="confirmPassword" name="confirmPassword" lay-verify="required|confirmPassword" placeholder="请输入确认密码" autocomplete="off" class="layui-input">
 </div>
 </div>
 <div class="layui-form-item">
 <button type="submit" class="layui-btn layui-btn-primary">注册</button>
 </div>
 </form>
 </div>
 </div>
 </div>
 </div>
 </div>
 <script src=" /> <script>
 layui.use(['form'], function() {
 var form = layui.form;
 // 登录表单验证 form.verify({
 username: ['^w{3,10}$', '用户名必须是3-10位字母数字组合'],
 password: ['^w{6,12}$', '密码必须是6-12位字母数字组合']
 });
 // 注册表单验证 form.verify({
 username: ['^w{3,10}$', '用户名必须是3-10位字母数字组合'],
 password: ['^w{6,12}$', '密码必须是6-12位字母数字组合'],
 confirmPassword: function(value) {
 if (value !== $('#password').val()) {
 return '两次输入的密码不一致';
 }
 }
 });
 });
 </script>
</body>
</html>

**步骤二:添加样式**

我们需要为页面添加一些基本的样式。下面是示例代码:
css/* 基本样式 */
body {
 font-family: Arial, sans-serif;
 background-color: #f0f0f0;
}

.layui-container {
 max-width:800px;
 margin:40px auto;
}

.layui-row {
 display: flex;
 justify-content: space-between;
}

.layui-col-space10 {
 margin-left:20px;
}

/* 卡片样式 */
.layui-card {
 background-color: #fff;
 padding:20px;
 border-radius:10px;
 box-shadow:02px4px rgba(0,0,0,0.1);
}

.layui-card-header {
 background-color: #f5f5f5;
 padding:10px;
 border-bottom:1px solid #ddd;
}

.layui-card-body {
 padding:20px;
}

**步骤三:添加交互效果**

我们需要为页面添加一些交互效果。下面是示例代码:
javascript// 登录表单验证form.verify({
 username: ['^w{3,10}$', '用户名必须是3-10位字母数字组合'],
 password: ['^w{6,12}$', '密码必须是6-12位字母数字组合']
});

// 注册表单验证form.verify({
 username: ['^w{3,10}$', '用户名必须是3-10位字母数字组合'],
 password: ['^w{6,12}$', '密码必须是6-12位字母数字组合'],
 confirmPassword: function(value) {
 if (value !== $('#password').val()) {
 return '两次输入的密码不一致';
 }
 }
});

**步骤四:添加事件监听**

我们需要为页面添加一些事件监听。下面是示例代码:
javascript// 登录表单提交事件$('#loginForm').submit(function() {
 // 提交表单数据 var data = $(this).serialize();
 $.ajax({
 type: 'POST',
 url: '/login',
 data: data,
 success: function(response) {
 if (response.code ===200) {
 // 登录成功,跳转到首页 window.location.href = '/';
 } else {
 // 登录失败,显示错误信息 layer.msg(response.message);
 }
 },
 error: function(xhr, status, error) {
 // 请求出错,显示错误信息 layer.msg('请求出错,请稍后再试');
 }
 });
});

// 注册表单提交事件$('#registerForm').submit(function() {
 // 提交表单数据 var data = $(this).serialize();
 $.ajax({
 type: 'POST',
 url: '/register',
 data: data,
 success: function(response) {
 if (response.code ===200) {
 // 注册成功,跳转到登录页面 window.location.href = '/login';
 } else {
 // 注册失败,显示错误信息 layer.msg(response.message);
 }
 },
 error: function(xhr, status, error) {
 // 请求出错,显示错误信息 layer.msg('请求出错,请稍后再试');
 }
 });
});

以上就是使用Layui搭建登录注册页面的步骤和示例代码。希望通过这些内容,你可以快速地构建一个高质量的Web应用。

其他信息

其他资源

Top