1、定义css
layui,是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,跟其余UI框架比较(好比bootstrap、easyui、findui、topui等等),门槛极低,拿来即用。html
一、与其余UI对比前端
1.1 layui与easyui
easyui是功能强大可是有不少的组件使用功能是十分强大的,而layui是2016年才出来的前端框架,如今才更新到2.x版本还有不少的功能没有完善,也还存在一些不稳定的状况,可是layui界面简约美观,并且容易上手并且有不少组件在layui的社区里均可以找到,layui的弹出层layer也是layui与别的框架区别。npm
layui 示例bootstrap
easyui 示例前端框架
1.2 layui与bootstrap对比
layui是国人开发的一套框架,2016年出来的,如今已更新到2.X版本了。比较新,轻量级,样式简单好看。服务器
bootstrap 相对来讲是比较成熟的一个框架,如今已经更新到4.X版本。是一个很成熟的框架,这个大部分人通常都用过。框架
bootstrap 示例编辑器
2、layui的元素由如下组成:模块化
布局(栅格、后台布局)、颜色、字体图标、动画、按钮、表单、导航条、面包屑、选项卡、进度条、面板、静态表格、徽章、时间线、辅助元素等。
3、模块
layui 提供了丰富的内置模块,他们皆可经过模块化的方式按需加载,其中包括:layer、layDate、layPage、laytpl、table、form、upload、element、tree、layeditor、rate、carousel、flow、util、code等。
4、兼容性
Chrome / Firefox / Safari /Internet Explorer 8.0+。
5、使用场景
layui可做为 PC网页端后台系统与前台界面的速成开发方案。
6、得到 layui(这里介绍官网首页下载,还能够经过Git 仓库下载、npm 安装)
能够在 官网首页 下载到 layui 的最新版,它通过了自动化构建,更适合用于生产环境。目录结构以下:
codelayui.code
1. ├─css //css目录
2. │ │─modules //模块css目录(通常若是模块相对较大,咱们会单独提取,好比下面三个:)
3. │ │ ├─laydate
4. │ │ ├─layer
5. │ │ └─layim
6. │ └─layui.css //核心样式文件
7. ├─font //字体图标目录
8. ├─images //图片资源目录(目前只有layim和编辑器用到的GIF表情)
9. │─lay //模块核心目录
10. │ └─modules //各模块组件
11. │─layui.js //基础核心库
12. └─layui.all.js //包含layui.js和全部模块的合并文件
13.
7、快速上手 得到 layui 后,将其完整地部署到你的项目目录(或静态资源服务器),你只须要引入下述两个文件:
codelayui.code
1. ./layui/css/layui.css
2. ./layui/layui.js //提示:若是是采用非模块化方式(最下面有讲解),此处可换成:./layui/layui.all.js
3.
没错,不用去管其它任何文件。由于他们(好比各模块)都是在最终使用的时候才会自动加载。这是一个基本的入门页面:
codelayui.code
1. <!DOCTYPE html>
2. <html>
3. <head>
4. <meta charset="utf-8">
5. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
6. <title>开始使用layui</title>
7. <link rel="stylesheet" href="../layui/css/layui.css">
8. </head>
9. <body>
10.
11. <!-- 你的HTML代码 -->
12.
13. <script src="../layui/layui.js"></script>
14. <script>
15. //通常直接写在一个js文件中
16. layui.use(['layer', 'form'], function(){
17. var layer = layui.layer
18. ,form = layui.form;
19.
20. layer.msg('Hello World');
21. });
22. </script>
23. </body>
24. </html>
25.
若是你想采用非模块化方式(即全部模块一次性加载,尽管咱们并不推荐你这么作),你也能够按照下面的方式使用:
codelayui.code
1. <!DOCTYPE html>
2. <html>
3. <head>
4. <meta charset="utf-8">
5. <meta name="viewport" content="width=device-width, initial-scale=1, maximum-scale=1">
6. <title>非模块化方式使用layui</title>
7. <link rel="stylesheet" href="../layui/css/layui.css">
8. </head>
9. <body>
10.
11. <!-- 你的HTML代码 -->
12.
13. <script src="../layui/layui.all.js"></script>
14. <script>
15. //因为模块都一次性加载,所以不用执行 layui.use() 来加载对应模块,直接使用便可:
16. ;!function(){
17. var layer = layui.layer
18. ,form = layui.form;
19.
20. layer.msg('Hello World');
21. }();
22. </script>
23. </body>
24. </html>
25.
7、吴小朋部分layui示例:
一、登陆(layui默认登陆模板)
二、树形结构列表以及添加子菜单操做
三、编辑角色功能
四、编辑用户功能
五、列表展现(添加、编辑、删除)
六、上传图片、富文本编辑功能
七、tab页切换功能
原文出处:https://www.cnblogs.com/wupeng6/p/11419665.html