文档章节

使用layui实现登陆功能

一个yuanbeth
 一个yuanbeth
发布于 2017/09/03 09:27
字数 697
阅读 237
收藏 1
点赞 0
评论 0

因为coloradmin太过于庞大,感觉不适合前端入门,而layui一眼看上去就很清爽,看了官网上的案例,做的也不错。所以选择layui。下面会记录一些自认为有价值的知识点。

一、layui框架的文件结构如下:

输入图片说明

1、layui的使用有模块化和非模块法两种用法。所以要了解一下什么是模块化,

参考博客:http://www.jb51.net/article/107245.htm

2、内置方法config的使用

可以在使用模块之前,全局化配置一些参数,如下:

layui.config(
{
    dir : '/res/layui/' //layui.js 所在路径(注意,如果是script单独引入layui.js,无需设定该参数。),一般情况下可以无视
,
    version : false //一般用于更新模块缓存,默认不开启。设为true即让浏览器不缓存。也可以设为一个固定的值,如:201610
,
    debug : false //用于开启调试模式,默认false,如果设为true,则JS模块的节点会保留在页面
,
    base : '' //设定扩展的Layui模块的所在目录,一般用于外部模块扩展
}
);
//这里我主要来理解下base参数,当我自定义了一个模块,如user.js,放在/static/js/目录下,即不是layui里有的,那么我可以通过如下方法使用自定义模块里的方法:
layui.config(
{
    base : "/static/js/"
}
).use(['user'], function ()
{
    var user = layui.user;
    user.findUsrByUserName(username);
}
);
]

3登录页面的实现

(1)登陆,我主要用了layui的轮播和提交功能,语言太惨白i,直接贴代码:

<html xmlns="http://www.w3.org/1999/xhtml">
<head>
  <meta charset="UTF-8" />
  <title>登录</title>
  <link rel="stylesheet" href="/resource/plugins/layui/css/layui.css" type="text/css" />
  <link rel="stylesheet" href="/resource/css/login.css" type="text/css" />
  <script type="text/javascript" src="/resource/plugins/layui/layui.js">
</script>
</head>
<body>
  <div class="layui-carousel video_mask" id="login_carousel">
    <div carousel-item="">
      <div class="carousel_div1"></div>

      <div class="carousel_div2"></div>

      <div class="carousel_div3"></div>

      <div class="carousel_div4"></div>

      <div class="carousel_div5"></div>
    </div>

    <div class="login layui-anim layui-anim-up">
      <h1>登录</h1>

      <form class="layui-form" action="" method="post">
        <div class="layui-form-item">
          <input type="text" name="username" lay-verify="required" placeholder="请输入用户名" autocomplete="off" value="" class="layui-input" />
        </div>

        <div class="layui-form-item">
          <input type="password" name="password" lay-verify="required" placeholder="请输入密码" autocomplete="off" value="" class="layui-input" />
        </div><button class="layui-btn layui-btn-normal login_btn" lay-submit="" lay-filter="login">登陆系统</button>
      </form>
    </div>
  </div>
</body>
</html>![输入图片说明](https://static.oschina.net/uploads/img/201709/03092118_VUPK.png "在这里输入图片标题")

 < script type = "text/javascript" >
    //<![CDATA[
    layui.use(['form', 'layer', 'jquery', 'carousel'], function ()
    {
        var $ = layui.jquery,
        form = layui.form,
        carousel = layui.carousel;
        
        /**背景图片轮播*/
        carousel.render(
        {
            elem : '#login_carousel',
            width : '100%',
            height : '100%',
            interval : 2000,
            arrow : 'none',
            anim : 'fade',
            indicator : 'none'
        }
        );
        
        /**监听登陆提交*/
        form.on('submit(login)', function (data)
        {
            //弹出loading
            var loginLoading = top.layer.msg('登陆中,请稍候',
                {
                    icon : 16,
                    time : false,
                    shade : 0.8
                }
                );
            //记录ajax请求返回值
            var ajaxReturnData;
            
            //登陆验证
            $.ajax(
            {
                url : '/login/login',
                type : 'post',
                async : false,
                data : data.field,
                success : function (data)
                {
                    ajaxReturnData = data;
                }
            }
            );
            
            //登陆成功
            if (ajaxReturnData.rendercode == 0)
            {
                window.location.href = "/";
                top.layer.close(loginLoading);
                return false;
            }
            else
            {
                top.layer.close(loginLoading);
                top.layer.msg(ajaxReturnData.errmsg,
                {
                    icon : 5
                }
                );
                return false;
            }
        }
        );
    }
    );
//]]>
<  / script >

© 著作权归作者所有

共有 人打赏支持
一个yuanbeth
粉丝 74
博文 84
码字总数 48851
作品 0
深圳
程序员
推荐一款好的开源的并且是java web版的 接口测试工具manager_api 版本二

manager_api是我2017年为了方便测试公司接口开发开源的一款软件。 点击我去码云看 这个款软件用到的技术是:jfinal+layUi+arttemplate+freemarker+mysql 我已经在公司使用上了我这款软件 ,截...

_小旋风 ⋅ 2017/10/27 ⋅ 0

推荐一款好的开源的并且是javaweb版的 接口测试工具manager_api

manager_api是我17年基于学习和为了方便测试公司接口开源的一款软件。 https://gitee.com/1945605733/manager_api 点击细看 这个款软件用到的技术是:jfinal+layUi+arttemplate+freemarker+m...

_小旋风 ⋅ 2017/09/27 ⋅ 3

荔枝(lychee)后台管理系统 5 月 11 日正式发布

荔枝(lychee)后台管理系统基于 Layui 1.0.9 实现,lychee 取 Layui 中的 ly,恰好荔枝(lychee)含 ly 开头,那就叫 lychee 后台管理系统模板咯。 lychee 后端使用 Jboot+Beetl+MySQL,前端...

IT小香猪 ⋅ 05/11 ⋅ 0

荔枝后台管理系统 - lychee

lychee 后台管理系统基于 Layui 1.0.9 实现,lychee 取 Layui 中的 ly,恰好荔枝(lychee)含 ly 开头,那就叫 lychee 后台管理系统模板咯。 lychee 后端使用 Jboot+Beetl+MySQL ,前端 Layu...

IT小香猪 ⋅ 05/11 ⋅ 0

springboot + shiro之登录人数限制、登录判断重定向、session时间设置

springboot + shiro之登录人数控制 项目 前篇:spring boot + mybatis + layui + shiro后台权限管理系统 本文是基于spring boot + mybatis + layui + shiro后台权限管理系统开发的,新增功能...

wyait ⋅ 04/24 ⋅ 0

温山/layui-treetable

最新版本是基于layui v2.2.3, 附件中有layui v1.0.7 demo.htmldemo2.html是treetable,demo3.html是带checkbox的tree #layui-treeGird 首先介绍一下layui,是一个模块化前端UI框架,遵循原生...

温山 ⋅ 2017/12/02 ⋅ 0

input 使用js赋值而非手动输入input,并执行input事件对应函数

背景:在开发过程中需要用到layui的下拉列表,且需要在隐藏输入框的时候保持输入搜索功能,因此需要使用js赋值给input并调用input事件对应的函数 经试验,由于作用域的不同,在layui源码中定...

独孤梦杨柳 ⋅ 01/13 ⋅ 0

layui+vue 菜单的问题

本人layui、vue初学者. 要实现的功能:通过vue组件代替静态页面的menu(菜单) 静态页面代码如下: 3、发现上一行增加的代码为: 缺少样式 ,导致菜单无法使用。怀疑是html先初始化,这时候没...

开源Jhua ⋅ 2017/12/04 ⋅ 1

981764793/PyFly

PyFly 项目介绍 Flask + Layui Fly Template实现的一个社区项目,使用flask-admin实现了简单的后台管理功能,数据库使用Mongodb,前台实现功能:用户注册、登录、邮件激活、发帖、回帖、点赞...

981764793 ⋅ 04/28 ⋅ 0

社区模板的 python 后端实现 - PyFly

项目介绍 PyFly 是 Flask + Layui Fly Template实现的一个社区项目,使用flask-admin实现了简单的后台管理功能,数据库使用Mongodb,前台实现功能:用户注册、登录、邮件激活、发帖、回帖、...

981764793 ⋅ 04/28 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

IDEA创建SpringMVC+Mybatis+Maven项目

视频如下(加载有点慢请见谅,服务器不太好): 视频

影狼 ⋅ 12分钟前 ⋅ 0

前阿里P8架构师:精准定制Java架构师学习计划!

可以说,Java是现阶段中国互联网公司中,覆盖度最广的研发语言,掌握了Java技术体系,不管在成熟的大公司,快速发展的公司,还是创业阶段的公司,都能有立足之地。 有不少朋友问,除了掌握J...

java高级架构牛人 ⋅ 15分钟前 ⋅ 0

zookeper学习

https://blog.csdn.net/u012152619/article/category/6470028

~少司命~ ⋅ 16分钟前 ⋅ 0

Spring MVC ,JSON,JQuery,不懂JQuery,跳过了

/spring-mvc-study/src/main/webapp/course_json.jsp <%@ page language="java" contentType="text/html; charset=UTF-8"pageEncoding="UTF-8"%><!DOCTYPE html PUBLIC "-//W3C//DTD ......

颖伙虫 ⋅ 17分钟前 ⋅ 0

2018上海云栖大会workshop-日志数据采集与分析对接

摘要: 日志数据采集与分析对接 课程描述 通过日志服务采集用户、数据库、业务等访问数据。演示对于业务日志分析与处理,程序日志查询与监控,打通日志与数据仓库对接案例。 日志种类 网站访...

阿里云云栖社区 ⋅ 17分钟前 ⋅ 0

mahout demo

package com.datamine.CollaborativeFiltering.mysql; import org.apache.mahout.cf.taste.impl.neighborhood.NearestNUserNeighborhood; import org.apache.mahout.cf.taste.impl.recommend......

xiaomin0322 ⋅ 19分钟前 ⋅ 0

red hat openstack 12配置要求

安装 openstack 之前,一般要规划整个系统中,到底要多少台机器来参与openstack, 根据rhosp12的官方文档: 最低要求是3台物理机,1台作为director,一台作为 controller ,一台作为computer....

tututu_jiang ⋅ 20分钟前 ⋅ 0

Rocket-Chip在GitHub上的各个源码

在github上通过搜索Rocket-chip可以得到36个结果:其中 https://github.com/freechipsproject/rocket-chip https://github.com/ucb-bar/riscv-boom https://github.com/ucb-bar/fpga-zynq (......

whoisliang ⋅ 25分钟前 ⋅ 0

【HAVENT原创】CentOS 6.5 下 Nginx 的安装与配置

nginx是轻量级的Web服务器、反向代理服务器及邮件服务器,具有占用内存少,并发能力强的优点,已被广泛应用。本文介绍目前最新版本 1.12.2 的安装。 各版本nginx下载地址:http://nginx.org/...

HAVENT ⋅ 31分钟前 ⋅ 0

查看linux系统重启之前的log -- last_kmsg

当 Linux Kernel 出现 BUG 的时候,后走入 panic flow,这个时候由于 Kernel 出现了严重的问题,adbd 也无法响应 adb 连接请求,这个时候想透过读取 Kernel Log Buffer 来看 Kernel Log 是不...

zyzzu ⋅ 32分钟前 ⋅ 0

没有更多内容

加载失败,请刷新页面

加载更多

下一页

返回顶部
顶部