《大事件项目》之基于Ajax&Layui&git开发的简易注册登录页面

1. 首先我们要先准备好我们的项目文件夹 login&reg

文件夹里准备好一个文件夹(assets)

里面准备好css、fonts、images、js、lib文件夹,存放好需要用到的配置文件

 

以及login.html页面

接下来就是使用Git管理仓库了,然后接下来就是 login.html代码部分(基于master分支,创建的login分支上完成的)

<!DOCTYPE html>
<html lang="en">
    <head>
        <meta charset="UTF-8" />
        <meta http-equiv="X-UA-Compatible" content="IE=edge" />
        <meta name="viewport" content="width=device-width, initial-scale=1.0" />
        <title>注册&登录</title>
        <link rel="stylesheet" href="./assets/lib/layui/css/layui.css" />
        <link rel="stylesheet" href="./assets/css/login.css" />
    </head>
    <body>
        <!-- 头部logo区域 -->
        <div class="layui-main">
            <img src="./assets/images/logo.png" />
        </div>

        <!-- 登录注册区域 -->
        <div class="loginAndRegbox">
            <!-- 注册登录框title -->
            <div class="title-box"></div>

            <!-- 登录框 -->
            <div class="login-box">
                <!-- layui登录区域开始 -->
                <form class="layui-form" id="form_login">
                    <!-- 用户名 -->
                    <div class="layui-form-item required lay-verify='email'">
                        <i class="layui-icon layui-icon-username"></i>
                        <input
                            type="text"
                            name="username"
                            required
                            lay-verify="required"
                            placeholder="请输入用户名"
                            autocomplete="off"
                            class="layui-input"
                        />
                    </div>
                    <!-- 密码 -->
                    <div class="layui-form-item required lay-verify='email'">
                        <i class="layui-icon layui-icon-password"></i>
                        <input
                            type="password"
                            name="password"
                            required
                            lay-verify="required|pwd"
                            placeholder="请输入密码"
                            autocomplete="off"
                            class="layui-input"
                        />
                    </div>
                    <!-- 提交按钮 -->
                    <div class="layui-form-item">
                        <button
                            class="layui-btn layui-btn-normal layui-btn-fluid"
                            lay-submit
                            lay-filter="formDemo"
                        >
                            立即登录
                        </button>
                    </div>
                    <div class="layui-form-item links">
                        <a href="javascript:;" id="link_reg">去注册</a>
                    </div>
                </form>
                <!-- layui登录区域结束 -->
            </div>

            <!-- 注册框 -->
            <div class="reg-box">
                <!-- layui注册区域开始 -->
                <form class="layui-form" id="form_reg">
                    <!-- 用户名 -->
                    <div class="layui-form-item">
                        <i class="layui-icon layui-icon-username"></i>
                        <input
                            type="text"
                            name="username"
                            required
                            lay-verify="required"
                            placeholder="请输入用户名"
                            autocomplete="off"
                            class="layui-input"
                        />
                    </div>
                    <!-- 密码 -->
                    <div class="layui-form-item">
                        <i class="layui-icon layui-icon-password"></i>
                        <input
                            type="password"
                            name="password"
                            required
                            lay-verify="required|pwd"
                            placeholder="请输入密码"
                            autocomplete="off"
                            class="layui-input"
                        />
                    </div>
                    <!-- 确认密码 -->
                    <div class="layui-form-item">
                        <i class="layui-icon layui-icon-password"></i>
                        <input
                            type="password"
                            name="repassword"
                            required
                            lay-verify="required|repwd"
                            placeholder="请再次输入密码"
                            autocomplete="off"
                            class="layui-input"
                        />
                    </div>
                    <!-- 提交按钮 -->
                    <div class="layui-form-item">
                        <button
                            class="layui-btn layui-btn-normal layui-btn-fluid"
                            lay-submit
                            lay-filter="formDemo"
                        >
                            立即注册
                        </button>
                    </div>
                    <div class="layui-form-item links">
                        <a href="javascript:;" id="link_login">去登录</a>
                    </div>
                </form>
                <!-- layui注册区域结束 -->
            </div>
        </div>

        <!-- 导入layui的js -->
        <script src="./assets/lib/layui/layui.all.js"></script>
        <!-- 导入jq -->
        <script src="./assets/lib/jquery.js"></script>
        <!-- 导入初始化路径js文件 -->
        <script src="./assets/js/baseAPI.js"></script>
        <!-- 导入自己的js -->
        <script src="./assets/js/login.js"></script>
    </body>
</html>

接下来就是login.css代码部分

html,
body {
    margin: 0;
    padding: 0;
    width: 100%;
    height: 100%;
    background: url(../images/login_bg.jpg) no-repeat center;
    background-size: cover;
}
/* 头部logo区域 */
.loginAndRegbox {
    width: 400px;
    height: 310px;
    background-color: #fff;
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
}
/* 登录注册区域开始 */
.title-box {
    height: 60px;
    background: url(../images/login_title.png) no-repeat center;
}

.reg-box {
    display: none;
}

.layui-form {
    padding: 0 30px;
}

.links {
    display: flex;
    justify-content: flex-end;
}

.layui-form-item {
    position: relative;
}

.layui-icon {
    position: absolute;
    left: 10px;
    top: 10px;
}

.layui-input {
    padding-left: 32px;
}
/* 登录注册区域结束 */

接下来就是login.js代码部分

$(function () {
    // 登录注册切换
    $('#link_reg').on('click', function () {
        $('.reg-box').show()
        $('.login-box').hide()
    })
    $('#link_login').on('click', function () {
        $('.login-box').show()
        $('.reg-box').hide()
    })

    // 自定义验证规则
    var form = layui.form
    form.verify({
        // 密码验证
        pwd: [/^[\S]{6,12}$/, '密码必须6到12位,且不能出现空格'],

        // 验证两次密码输入是否一致
        repwd: function (value) {
            var pwd = $('.reg-box [name=password]').val()
            if (value !== pwd) {
                return '两次密码输入不一致!'
            }
        },
    })

    // 监听注册表单提交事件
    $('#form_reg').on('submit', function (e) {
        e.preventDefault()

        var layer = layui.layer
        var data = {
            username: $('#form_reg [name=username]').val(),
            password: $('#form_reg [name=password]').val(),
            repassword: $('#form_reg [name=repassword]').val(),
        }

        $.ajax({
            method: 'POST',
            url: '/api/reg',
            data: data,
            success: function (res) {
                if (res.code !== 0) {
                    return layer.msg(res.message)
                }
                layer.msg('注册成功!')

                // 模拟人工点击
                $('#link_login').click()
            },
        })
    })

    // 监听登录表单提交事件
    $('#form_login').on('submit', function (e) {
        e.preventDefault()

        $.ajax({
            method: 'POST',
            url: '/api/login',
            data: $(this).serialize(),
            success: function (res) {
                if (res.code !== 0) {
                    return layer.msg('登录失败!')
                }

                layer.msg('登录成功!')

                localStorage.setItem('token', res.token)

                // 登录成功跳转网页
                location.href = 'index.html'
            },
        })
    })
})

因为在进行接口请求的时候,还会有大量的根路径要写,所以为了减少代码量以及后期维护,我们需要把ajax的url部分要进行一下ajax请求时的ajaxPrefilter函数封装,baseAPI.js代码是如下部分:

$.ajaxPrefilter(function (options) {
    // 在发起真正的ajax请求之前,统一请求的根路径
    options.url = 'http://www.baidu.top:3008' + options.url
    // 以上的接口根目录地址http://www.baidu.top:3008换成自己的接口就可以了
})

以上就是完成注册登录功能页面的基本代码了!

 

 

 

  • 1
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
基于Spring Boot和Layui框架的项目是一种现代化的Web应用程序开发技术。它集成了Spring Boot的快速开发能力和Layui框架的丰富UI组件,可以快速地创建一个漂亮的、功能强大的Web应用程序。 技术介绍: 1. Spring Boot:Spring Boot是一个快速开发框架,它提供了一系列的开箱即用的功能,大幅度简化了Spring应用程序的开发和部署。 2. LayuiLayui是一套经典的前端UI框架,它基于HTML5和CSS3技术,提供了一系列的UI组件和JS插件,可用于快速构建漂亮的Web应用程序。 3. Maven:Maven是一个项目管理和构建工具,它可以自动化地管理项目的依赖关系和构建过程。 4. MyBatis:MyBatis是一种轻量级的Java持久化框架,它提供了一种简单的方式来执行SQL查询和更新操作。 5. MySQL:MySQL是一个流行的开源关系型数据库管理系统,它提供了可靠的、高性能的数据存储和管理功能。 6. GitGit是一个分布式版本控制系统,它可以有效地管理项目的代码和版本。 7. IntelliJ IDEA:IntelliJ IDEA是一种功能强大的Java集成开发环境,它提供了一系列的工具和插件,可用于快速开发和调试Java应用程序。 8. Tomcat:Tomcat是一种流行的Java Web应用程序服务器,它可以用于部署和运行基于Java的Web应用程序。 以上技术的组合可以快速开发出一款功能强大、界面美观的Web应用程序。同时,Spring Boot和Layui框架的广泛应用,也使得这种技术组合在开发社区中得到了广泛的认可和支持。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

孙大大啊

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值