前言

首先我们先了解一下什么是layui。

layui(谐音:类UI) 是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,门槛极低,拿来即用。其外在极简,却又不失饱满的内在,体积轻盈,组件丰盈,从核心代码到 API 的每一处细节都经过精心雕琢,非常适合界面的快速开发。

layui框架结构

  ├─css //css目录│  │─modules //模块css目录(一般如果模块相对较大,我们会单独提取,比如下面三个:)│  │  ├─laydate│  │  ├─layer│  │  └─layim│  └─layui.css //核心样式文件├─font  //字体图标目录├─images //图片资源目录(目前只有layim和编辑器用到的GIF表情)│─lay //模块核心目录│  └─modules //各模块组件│─layui.js //基础核心库└─layui.all.js //包含layui.js和所有模块的合并文件

快速上手

首先,我们先获得(下载) layui 的最新版,链接地址:https://res.layui.com/static/download/layui/layui-v2.4.5.zip

然后解压部署到我们的静态资源目录下,

然后引入到我们的工程里面,在这里,只需要引入两个文件。

<link rel="stylesheet" type="text/css" href="${path}/public/layui/css/layui.css">
<script type="text/javascript" src="${path}/public/layui/layui.js"></script>

不需要管其他文件,只需要这两个就可以使用layui前端框架了。

基础入门

照葫芦画瓢


<!DOCTYPE html>
<html>
<head><meta charset="utf-8"><meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1"><title>开始使用layui</title><link rel="stylesheet" href="layui/css/layui.css">
</head>
<body><!-- 你的HTML代码 --><script src="layui/layui.js"></script>
<script>
//一般直接写在一个js文件中
layui.use(['layer', 'form'], function(){var layer = layui.layer,form = layui.form;layer.msg('Hello World');
});
</script>
</body>
</html>

进阶学习:使用layui的内置form实现页面提交

这里,我们新建一个页面实例

部署基本布局

<!DOCTYPE html>
<html>
<head><title>layui-form使用</title><meta charset="utf-8"><link rel="stylesheet" type="text/css" href="layui/css/layui.css">
</head><body><script type="text/javascript" src="layui/layui.js"></script><script type="text/javascript">//一般直接写在一个js文件中layui.use(['layer', 'form'], function(){var layer = layui.layer,form = layui.form;});</script>
</body>
</html>

html写法教程

在body下写入标签,

<form class="layui-form" action=""><div class="layui-form-item"><!-- 提示语 --><label class="layui-form-label">输入框</label><!-- 行级显示 --><div class="layui-input-block"><!-- 输入框 --><input type="text" name="title" required  lay-verify="required" placeholder="请输入标题" autocomplete="off" class="layui-input"></div></div><div class="layui-form-item"><!-- 行级显示 --><div class="layui-input-block"><!-- 提交按钮 --><button class="layui-btn" lay-submit lay-filter="formDemo">立即提交</button></div></div>
</form>

在这里,有许多小伙伴已经注意到了,我加了一些元素块。

class="layui-form"  一般写在父级标签,用来标识一个表单元素块,可以实现装饰表单并通过内置的 form模块 来完成各种交互。

lay-verify="required" 一般用于input标签,它的作用是必填。当你标记了这个,然后直接点击提交按钮,就会出现提示

以弹框的方式弹出,省略了非空判断。

lay-submit   这个标记的作用是使用内置form的交互,没有了它,就不能正常提交了。

lay-filter="formDemo"   这个标记的作用是相当于给它起个名字。

js写法教程

<script type="text/javascript">//一般直接写在一个js文件中layui.use(['layer', 'form'], function(){var layer = layui.layer,form = layui.form;//监听提交form.on('submit(formDemo)', function(data){layer.msg(JSON.stringify(data.field));return false;});});
</script>

layui.use   是用来加载使用layui的内置模块用到form的话,就在里面加'form'

submit(formDemo)  submit是提交,括号连得是你自定义的方法,前面有介绍到。

data.field  这个方法是用来获取你表单里面输入框的值

JSON.stringify()是让data.field以json字符串的形式显示出来。

好处就是不需要写过多的页面装饰,只需要引入两个文件,然后使用class方法即可使用这款美丽的前端框架啦。

更多教程方法详情看官网:https://www.layui.com/doc/

layui框架使用方法详解相关推荐

  1. 前端LayUI框架快速上手详解(二)

    ✍LayUI

  2. 前端LayUI框架快速上手详解(一)

    ✍目录总览

  3. python语言的格式框架_django框架模板语言使用方法详解

    本文实例讲述了django框架模板语言使用方法.分享给大家供大家参考,具体如下: 模板功能 作用:生成html界面内容,模版致力于界面如何显示,而不是程序逻辑.模板不仅仅是一个html文件,还包括了页 ...

  4. Python的Django框架中forms表单类的使用方法详解2

    用户表单是Web端的一项基本功能,大而全的Django框架中自然带有现成的基础form对象,本文就Python的Django框架中forms表单类的使用方法详解. Form表单的功能 自动生成HTML ...

  5. python的装饰器迭代器与生成器_python3 装饰器、列表生成器、迭代器、内置方法详解等(第四周)...

    前言: 为什么要学习python3? 原因: 1.学习一门语言能力 2.通过该语言能力完成测试自动化以及独立完成自测框架知识 那么我要做什么呢? 1.每天花十个小时完成python3的学习 要在什么地 ...

  6. pycharm 运行celery_在 Pycharm 安装使用black的方法详解

    PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试.语法高亮.Project管理.代码跳转.智能提示.自动完 成.单元测试.版本控制 ...

  7. Java基础提升篇:equals()与hashCode()方法详解

    概述 java.lang.Object类中有两个非常重要的方法: public boolean equals(Object obj) public int hashCode() Object类是类继承 ...

  8. spring框架 AOP核心详解

    AOP称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等待,Struts2的拦截器设计就是基于AOP的思想,是个比较经典的例子. 一 AOP的基本概念 (1)Asp ...

  9. pythonmessage用法_django 消息框架 message使用详解

    前言 在网页应用中,我们经常需要在处理完表单或其它类型的用户输入后,显示一个通知信息给用户. 对于这个需求,Django提供了基于Cookie或者会话的消息框架messages,无论是匿名用户还是认证 ...

最新文章

  1. 手机WebAPP设计注意事项和解决方法
  2. 我的ubuntu8.04安装经验 (转)
  3. 支付产品必懂的会计基础及如何应用
  4. Linux——POSIX有名信号量
  5. ubuntu16.04 在cuda9.0环境下编译安装opencv2.4.13.7
  6. 计算机组成原理第二版第4章的答案,计算机组成原理第4章习题参考答案
  7. 提高篇 第三部分 图论 第1章 最小生成树
  8. 25个CSS3 渐变和动画效果教程
  9. 网关冗余工作原理(总结)
  10. 死锁的处理策略——避免死锁
  11. 内容超过7行显示查看全文
  12. 深度学习推荐系统--协同过滤推荐算法+实现代码
  13. 当Apple TV+的生态化反梦,撞上一个“日渐昂贵”的流媒体市场
  14. java 泛型参数具体类型获取、泛型返回具体类型获取
  15. 网络安全学习笔记——DNS漏洞
  16. c语言如何画出多个散点图,如何制作多参数散点图
  17. aect17定义_AECT-05定义与94定义的区别?
  18. 01 【Sass的安装使用】
  19. java入门基础学习
  20. 函数极限的概念及性质

热门文章

  1. 解读一道微软经典面试题:海盗分宝石
  2. linux 设置显卡命令,linux安装显卡驱动命令
  3. mac 读linux格式文件内容,linux和mac osx 下查找替换并保存文件的方法
  4. 本主题的评论还有不足之处,还望海涵
  5. 莫言出力、章泽天站台!京东百万豪奖作家背后是文娱野心
  6. Android快速SDK(24)第三方分享UmengShare【肌肉记忆,分钟接入】
  7. 【文献阅读】ChangeNet——变化检测网络(A. Varghese等人,ECCV,2018)
  8. #define 宏的边际效应是什么
  9. React之npm发布Antd样式的组件
  10. r 语言c函数,R语言常用函数详解