• Layui实现之登陆页面&&实现扩展模块


    一、什么是layui

    layui轻量级的,开源,免费的。前端的框架(ppt模板,框架是实现某种功能的半成品,提供了一些常用的工具类和一些基础通用化的组件,可以供开发人员在此基础上,更高效的满足各自的业务需求)。与easyui类似(后台框架),可以理解为一个组件库,简化前端开发的,为开发人员提供遍历,因为他是一个成熟的框架。

    下面是离线版本(官方已下线),可随时查看

    在线示例 - Layuihttp://layui.org.cn/demo/index.html
    举个例子:
    easyui=jquery+html4(用来做后台的管理界面) 半老徐娘
    bootstrap=jquery+html5 美女 拜金
    layui 清纯少女

    适用范围

    • 1.layui 其实更偏向与后端开发人员使用,在服务端页面(电脑端,手机端)上有非常好的效果。
    • 2.适合做后台框架

    案例一

    效果展示

    如何实现实现扩展模块? 

    1. /**
    2. 扩展一个test模块
    3. 方法,定义在function前面是方法
    4. **/
    5. layui.define(function(exports){
    6. var obj = {
    7. hello: function(str){//hello是方法定义的方法
    8. alert('Hello '+ (str||'test'));
    9. }
    10. };
    11. //输出test接口
    12. exports('test', obj);
    13. });

    注意事项:exports('test',obj)为下面的layui.use(["需要用到的模块名","jquery","test","layui",""])  

    layui实现代码

    java代码子Action代码

    1. public class LoginAction extends AbstractorAction implements ModelDrive{
    2. private User u=new User();
    3. @Override
    4. public Object getModel() {
    5. return u;
    6. }
    7. public void login(HttpServletRequest req,HttpServletResponse resp) throws IOException {
    8. resp.setContentType("appliaction/json;charset=utf-8");
    9. Map map=new HashMap<>();
    10. if("admin".equals(u.getUsername()) && "123".equals(u.getPwd())) {
    11. map.put("code", 1);
    12. map.put("mag", "登陆成功");
    13. }else {
    14. map.put("code", -1);
    15. map.put("mag", "账号或者密码不正确");
    16. }
    17. ObjectMapper mapper=new ObjectMapper();
    18. try {
    19. String json = mapper.writeValueAsString(map);
    20. PrintWriter out = resp.getWriter();
    21. out.write(json);
    22. out.flush();
    23. out.close();
    24. } catch (Exception e) {
    25. e.printStackTrace();
    26. }
    27. }

     common公共资源引入的页面;以下是layui用到的css样式,js类库

    1. <%@ page language="java" contentType="text/html; charset=UTF-8"
    2. pageEncoding="UTF-8"%>
    3. <%
    4. request.setAttribute("jdlj", request.getContextPath());//获取项目上下文对象(/layui_02)
    5. %>
    6. <link rel="stylesheet" href="js/layui/css/layui.css">
    7. <link rel="stylesheet" href="css/login.css">
    8. <link rel="stylesheet" href="css/iconfont.css"
    9. type="text/css" media="all">
    10. <link rel="stylesheet" href="css/login.css"
    11. type="text/css" media="all">
    12. <script src='js/layui/layui.js' >script>
    13. <script>
    14. var jdlj="${jdlj}";
    15. script>

     HTML代码

    1. <%@ page language="java" contentType="text/html; charset=UTF-8"
    2. pageEncoding="UTF-8"%>
    3. <html>
    4. <head>
    5. <meta name="viewport"
    6. content="width=device-width,initial-scale=1.33,minimum-scale=1.0,maximum-scale=1.0">
    7. <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    8. <meta http-equiv="X-UA-Compatible" content="IE=edge">
    9. <meta name="renderer" content="webkit">
    10. <title>会员登录-演示网站title>
    11. <meta http-equiv="Content-Language" content="zh-CN">
    12. <style>
    13. body {
    14. color: #;
    15. }
    16. a {
    17. color: #;
    18. }
    19. a:hover {
    20. color: #;
    21. }
    22. .bg-black {
    23. background-color: #;
    24. }
    25. .tx-login-bg {
    26. background: url(images/bg.jpg) no-repeat 0 0;
    27. }
    28. style>
    29. <%@ include file='/common/Layui.jsp'%>
    30. head>
    31. <body class="tx-login-bg">
    32. <div class="tx-login-box">
    33. <div class="login-avatar bg-black">
    34. <i class="iconfont icon-wode">i>
    35. div>
    36. <ul class="tx-form-li row">
    37. <li class="col-24 col-m-24"><p>
    38. <input type="text" id="username" placeholder="登录账号"
    39. class="tx-input">
    40. p>li>
    41. <li class="col-24 col-m-24"><p>
    42. <input type="password" id="password" placeholder="登录密码"
    43. class="tx-input">
    44. p>li>
    45. <li class="col-24 col-m-24"><p class="tx-input-full">
    46. <button id="login" class="tx-btn tx-btn-big bg-black">登录button>
    47. p>li>
    48. <li class="col-12 col-m-12"><p>
    49. <a href="#" class="f-12 f-gray">新用户注册a>
    50. p>li>
    51. <li class="col-12 col-m-12"><p class="ta-r">
    52. <a href="#" class="f-12 f-gray">忘记密码a>
    53. p>li>
    54. ul>
    55. div>
    56. body>
    57. html>


     

  • 相关阅读:
    TS进阶之infer
    【PWN · ret2text | RISC-V异构】[2023 羊城杯]login
    【汇编语言】3.汇编语言程序
    XCKU5P-2FFVB676E 赛灵思FPGA可编程逻辑芯片器件 XILINX
    Ribbon负载均衡
    2022的七夕,奉上7个精美的表白代码,同时教大家快速改源码自用
    最新全国省市区县乡镇街道行政区划数据提取(2022年)
    高等工程数学 —— 第五章 (4)罚函数法
    MySQL数据库管理基操
    【视频】k8s套娃开发调试dapr应用 - 在6月11日【开源云原生开发者日】上的演示
  • 原文地址:https://blog.csdn.net/Bugxiu_fu/article/details/125994369