大事件项目

目录

1.0. 资源地址

1. 项目前期的准备工作

1.1 初始化项目结构

1.2 使用GitHub管理大事件的项目

1.3 安装VSCode的Live Server插件辅助开发

2. 登录注册

2.1 绘制login页面的基本结构

2.2 实现登录和注册的按需切换

2.3 绘制登录表单的基本结构

2.4 美化登录表单的样式

2.5 绘制文本框前面的小图标

2.6 快速绘制注册的表单

2.7 实现登录表单的验证

2.8 自定义校验规则

2.9 发起注册用户的Ajax请求

2.10 使用layer提示消息

2.11 发起登录的Ajax请求

2.12 在ajaxPrefilter中统一拼接请求的根路径

2.13 提交login分支的代码到GitHub

3. 后台主页

3.1 快速实现后台主页的布局效果

3.2 修改侧边栏的结构

3.3 使用lay-shrink实现左侧菜单互斥效果

3.4 为菜单项添加图标

3.5 使用iframe标签在内容主体区域显示网页内容

3.6 解决3个小问题

3.7 渲染图片头像和文字头像


1.0. 资源地址

  1. 线上 DEMO 项目地址:http://www.escook.cn:8086/

  2. 项目的 API 接口地址: ShowDoc

1. 项目前期的准备工作

1.1 初始化项目结构

  1. 素材 目录下的 assetshome 文件夹,拷贝到 code 目录下

  2. code 目录下新建 login.htmlindex.html 页面

1.2 使用GitHub管理大事件的项目

  1. code 目录中运行 git init 命令

  2. code 目录中运行 git add . 命令

  3. code 目录下运行 git commit -m "init project" 命令

  4. 新建 Github 仓库 web_bigevent

  5. 将本地仓库和Github仓库建立关联关系

  6. 将本地仓库的代码推送到Github仓库中

  7. 运行 git checkout -b login 命令,创建并切换到 login 分支

1.3 安装VSCode的Live Server插件辅助开发

  1. 在插件市场,搜索 Live Server 并安装

  2. 在页面上鼠标右键,选择 Open With Live Server 即可快速使用 http 协议访问页面

2. 登录注册

2.1 绘制login页面的基本结构

  1. 编写 HTML 结构:

      <!DOCTYPE html>
      <html lang="en">
        <head>
          <meta charset="UTF-8" />
          <meta name="viewport" content="width=device-width, initial-scale=1.0" />
          <title>大事件-登录/注册</title>
          <!-- 导入 LayUI 的样式 -->
          <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" alt="" />
          </div>
      ​
          <!-- 登录注册区域 -->
          <div class="loginAndRegBox">
            <div class="title-box"></div>
          </div>
        </body>
      </html>
  2. 美化样式:

      html,
      body {
        margin: 0;
        padding: 0;
        height: 100%;
        width: 100%;
        background: url('/assets/images/login_bg.jpg') no-repeat center;
        background-size: cover;
      }
      ​
      .loginAndRegBox {
        width: 400px;
        height: 310px;
        background-color: #fff;
        position: absolute;
        left: 50%;
        top: 50%;
        transform: translate(-50%, -50%);
      }
      ​
      .title-box {
        height: 60px;
        background: url('/assets/images/login_title.png') no-repeat center;
      }

2.2 实现登录和注册的按需切换

  1. 编写 HTML 结构:

          <!-- 登录注册区域 -->
          <div class="loginAndRegBox">
            <div class="title-box"></div>
            <!-- 登录的div -->
            <div class="login-box"></div>
            <!-- 注册的div -->
            <div class="reg-box"></div>
          </div>

  2. 编写样式:

      .reg-box {
        display: none;
      }

  3. 编写 JavaScript 代码:

      $(function() {
        // 点击“去注册账号”的链接
        $('#link_reg').on('click', function() {
          $('.login-box').hide()
          $('.reg-box').show()
        })
      ​
        // 点击“去登录”的链接
        $('#link_login').on('click', function() {
          $('.login-box').show()
          $('.reg-box').hide()
        })
      })

2.3 绘制登录表单的基本结构

  1. 编写 HTML 结构:

        <!-- 登录的div -->
        <div class="login-box">
          <!-- 登录的表单 -->
          <form class="layui-form" action="">
            <!-- 用户名 -->
            <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" placeholder="请输入密码" autocomplete="off" class="layui-input" />
            </div>
            <!-- 登录按钮 -->
            <div class="layui-form-item">
              <!-- 注意:表单提交按钮和普通按钮的区别,就是 lay-submit 属性 -->
              <button class="layui-btn layui-btn-fluid layui-btn-normal" lay-submit>登录</button>
            </div>
            <div class="layui-form-item links">
              <a href="javascript:;" id="link_reg">去注册账号</a>
            </div>
          </form>
        </div>

2.4 美化登录表单的样式

  1. 编写样式:

      .layui-form {
        padding: 0 30px;
      }
      ​
      .links {
        display: flex;
        justify-content: flex-end;
      }
      ​
      .links a {
        font-size: 12px;
      }

2.5 绘制文本框前面的小图标

  1. 在用户名的文本框之前,添加如下的标签结构:

      <i class="layui-icon 
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值