LayUI开始使用
国人开发的前端框架,好看,又好用
- 官网首页下载 layui 的最新版,下载后解压出来的目录如下:
1
2
3
4
5
6
7
8
9
10
11
12├─css //css目录
│ │─modules //模块css目录(一般如果模块相对较大,我们会单独提取,比如下面三个:)
│ │ ├─laydate
│ │ ├─layer
│ │ └─layim
│ └─layui.css //核心样式文件
├─font //字体图标目录
├─images //图片资源目录(目前只有layim和编辑器用到的GIF表情)
│─lay //模块核心目录
│ └─modules //各模块组件
│─layui.js //基础核心库
└─layui.all.js //包含layui.js和所有模块的合并文件
从官方文档中复制的
- 快速上手:
获得 layui 后,将其完整地部署到你的项目目录(或静态资源服务器),你只需要引入下述两个文件:1
2./layui/css/layui.css
./layui/layui.js //提示:如果是采用非模块化方式(最下面有讲解),此处可换成:./layui/layui.all.js
博主的代码:1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>开始使用</title>
<link rel="stylesheet" href="layui/css/layui.css">
<script src="layui/layui.js"></script>
</head>
<body>
<!-- 你的HTML代码 -->
<script>
//一般直接写在一个js文件中
layui.use(['layer', 'form'], function(){
var layer = layui.layer,form = layui.form;
layer.msg('Hello World');
});
</script>
</body>
</html>
注意:引入css外部样式是这样:,并且前面那个rel=”stylesheet”不能少,不懂自行去百度
可能有人注意到我在script中写了代码,当然这个不是我写的,是从人家官方文档中复制的,但同样能说明问题
layui是采用模块化的方式来构建的,也就是说我们在使用layui的时候需要什么模块就去加载什么模块就好了,上面这段代码就代表这我去加载了模块
1 | layui.use(['layer', 'form'], function(){ |
加载所需模块:
方法:layui.use([mods], callback)
Layui的内置模块并非默认就加载的,他必须在你执行该方法后才会加载。另外请注意,mods里面必须是一个合法的模块名,不能包含目录。
图标使用
可以看出我跳过了layui的栅格布局,因为这个它的用处不是很大,反正我觉得是这样,颜色也就不多说了,官方文档说的很清楚
当下比较流行的就是使用文字的形式来显示一个图标,就像阿里巴巴那样,而layui也是这样
layui 的所有图标全部采用字体形式,取材于阿里巴巴矢量图标库(iconfont)。因此你可以把一个 icon 看作是一个普通的文字,这意味着你直接用 css 控制文字属性,如 color、font-size,就可以改变图标的颜色和大小。你可以通过 font-class 或 unicode 来定义不同的图标。
1 | <i class="layui-icon layui-icon-face-smile"></i> |
我们可以使用文字的样式来修饰它,比如大小和颜色,如下:
1 | <i class="layui-icon layui-icon-face-smile" style="font-size: 55px;color: red"></i> |
动画和按钮
学过CSS的都知道我们可以使用CSS来实现很多动画的效果,那么LayUI给吗提供了一些动态效果,来供我们使用,那我们来看看如何使用好吗
动画使用方式
动画的使用非常简单,直接对元素赋值动画特定的 class 类名即可。如:
1 | 其中 layui-anim 是必须的,后面跟着的即是不同的动画类 |
来我们对我们之前的那个红色笑脸加一个动画:
1 | <!DOCTYPE html> |
按钮使用方式
我们先复制官方文档的代码来看一下:
1 | <button class="layui-btn">一个标准的按钮</button> |
官方文档中还给我们提供了很多,注意,我们只需要改变class属性即可,不必去在乎标签是什么
还有按钮组:
1 | <div class="layui-btn-group"> |
表单和导航
表单使用方式
复制文档代码:
1 | <!DOCTYPE html> |
有人就说,这个表单怎么提交呢?
这样提交:
1 | <script> |
return true;
1 | <form class="layui-form" action="/index.jsp"> |
在表单的action中写上提交的地址就ok了,简单吧!!!
导航栏使用方式
我们复制文档中的代码:
1 | <!DOCTYPE html> |
注意:我们需要加载element模块,还有一些其他导航我就不说了
我们复制侧边导航栏的代码到我们的代码里面去:
1 | <!DOCTYPE html> |
效果:
选项卡、进度条、表格
选项卡使用方式
老方法,复制文档代码:
1 | <!DOCTYPE html> |
同样需要加载element模块,否则无法进行功能性操作
当然还有其他一些Tabs的风格,我们只需要改变class的一些属性,再加一些属性即可改变风格:
1 | <div class="layui-tab layui-tab-brief" lay-filter="docDemoTabBrief"> |
进度条使用方式
1 | <div class="layui-progress"> |
这个没啥说的,大家可以看一下。
面板使用方式
1 | <div class="layui-collapse"> |
表格使用方式
1 | <table class="layui-table" lay-skin="line" lay-size="lg"> |
这个不需要去加载什么模块