layUI笔记
# layUI笔记 | ||||||||||||||||||||||||||||||||||||||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
### 一、引言 | ||||||||||||||||||||||||||||||||||||||||||||||||||
------ | ||||||||||||||||||||||||||||||||||||||||||||||||||
#### 1.1 介绍 | ||||||||||||||||||||||||||||||||||||||||||||||||||
> 官网:https://www.layui.com/ | ||||||||||||||||||||||||||||||||||||||||||||||||||
> | ||||||||||||||||||||||||||||||||||||||||||||||||||
> 在官网首页,可以很方便的下载LayUI | ||||||||||||||||||||||||||||||||||||||||||||||||||
> LayUI 是一款经典模块化前端 UI 框架,我们只需要定义简单的HTML、CSS、JS即可实现很复杂的前端效果。 | ||||||||||||||||||||||||||||||||||||||||||||||||||
> | ||||||||||||||||||||||||||||||||||||||||||||||||||
> 使得前端页面的制作变得更加简单。 | ||||||||||||||||||||||||||||||||||||||||||||||||||
### 二、环境搭建 | ||||||||||||||||||||||||||||||||||||||||||||||||||
------ | ||||||||||||||||||||||||||||||||||||||||||||||||||
#### 2.1 下载 | ||||||||||||||||||||||||||||||||||||||||||||||||||
> 在官网即可完成下载 | ||||||||||||||||||||||||||||||||||||||||||||||||||
下载LayUI | ||||||||||||||||||||||||||||||||||||||||||||||||||
#### 2.2 导入依赖 | ||||||||||||||||||||||||||||||||||||||||||||||||||
> 下载的LayUI解压后,将其中的layui目录导入项目中 | ||||||||||||||||||||||||||||||||||||||||||||||||||
解压后的 layui目录 | ||||||||||||||||||||||||||||||||||||||||||||||||||
将layui目录放到项目的webapp目录下 | ||||||||||||||||||||||||||||||||||||||||||||||||||
在JSP中导入layui依赖 | ||||||||||||||||||||||||||||||||||||||||||||||||||
```html | ||||||||||||||||||||||||||||||||||||||||||||||||||
``` | ||||||||||||||||||||||||||||||||||||||||||||||||||
#### 2.3 使用模块和回调函数 | ||||||||||||||||||||||||||||||||||||||||||||||||||
```js | ||||||||||||||||||||||||||||||||||||||||||||||||||
``` | ||||||||||||||||||||||||||||||||||||||||||||||||||
### 三、页面元素 | ||||||||||||||||||||||||||||||||||||||||||||||||||
------ | ||||||||||||||||||||||||||||||||||||||||||||||||||
#### 3.1 布局 | ||||||||||||||||||||||||||||||||||||||||||||||||||
> 栅格系统 | ||||||||||||||||||||||||||||||||||||||||||||||||||
> | ||||||||||||||||||||||||||||||||||||||||||||||||||
> | ||||||||||||||||||||||||||||||||||||||||||||||||||
> 1. 定义行 | ||||||||||||||||||||||||||||||||||||||||||||||||||
> .layui-row | ||||||||||||||||||||||||||||||||||||||||||||||||||
> | ||||||||||||||||||||||||||||||||||||||||||||||||||
> 2. 定义列 . layui-col-md* | ||||||||||||||||||||||||||||||||||||||||||||||||||
> md表示不同屏幕的标识(Xs、 sm、 md、 1g) | ||||||||||||||||||||||||||||||||||||||||||||||||||
> | ||||||||||||||||||||||||||||||||||||||||||||||||||
> 3. 每一行被均分为12列,列的总数不能超过12,否则会自动换行 | ||||||||||||||||||||||||||||||||||||||||||||||||||
> | ||||||||||||||||||||||||||||||||||||||||||||||||||
> 4. 响应式规则 | ||||||||||||||||||||||||||||||||||||||||||||||||||
> 栅格会自动根据屏幕的分辨率选择对应的样式效果。 | ||||||||||||||||||||||||||||||||||||||||||||||||||
> | ||||||||||||||||||||||||||||||||||||||||||||||||||
> 列边距 | ||||||||||||||||||||||||||||||||||||||||||||||||||
> | ||||||||||||||||||||||||||||||||||||||||||||||||||
> | ||||||||||||||||||||||||||||||||||||||||||||||||||
> | ||||||||||||||||||||||||||||||||||||||||||||||||||
> 列偏移 | ||||||||||||||||||||||||||||||||||||||||||||||||||
> | ||||||||||||||||||||||||||||||||||||||||||||||||||
> | ||||||||||||||||||||||||||||||||||||||||||||||||||
> | ||||||||||||||||||||||||||||||||||||||||||||||||||
> 列嵌套 | ||||||||||||||||||||||||||||||||||||||||||||||||||
> | ||||||||||||||||||||||||||||||||||||||||||||||||||
```xml | ||||||||||||||||||||||||||||||||||||||||||||||||||
你的内容 9/12 | ||||||||||||||||||||||||||||||||||||||||||||||||||
你的内容 3/12 | ||||||||||||||||||||||||||||||||||||||||||||||||||
<%--移动设备、平板、桌面端的不同表现:--%> | ||||||||||||||||||||||||||||||||||||||||||||||||||
移动:6/12 | ||||||||||||||||||||||||||||||||||||||||||||||||||
移动:6/12 | ||||||||||||||||||||||||||||||||||||||||||||||||||
移动:4/12 | ||||||||||||||||||||||||||||||||||||||||||||||||||
移动:4/12 | ||||||||||||||||||||||||||||||||||||||||||||||||||
移动:4/12 | ||||||||||||||||||||||||||||||||||||||||||||||||||
``` | ||||||||||||||||||||||||||||||||||||||||||||||||||
#### 3.2 字体图标 | ||||||||||||||||||||||||||||||||||||||||||||||||||
> class=“layui-icon 具体的图标样式” | ||||||||||||||||||||||||||||||||||||||||||||||||||
```html | ||||||||||||||||||||||||||||||||||||||||||||||||||
``` | ||||||||||||||||||||||||||||||||||||||||||||||||||
#### 3.3 按钮 | ||||||||||||||||||||||||||||||||||||||||||||||||||
> class=“layui-btn 主题 样式” | ||||||||||||||||||||||||||||||||||||||||||||||||||
```html | ||||||||||||||||||||||||||||||||||||||||||||||||||
可跳转的按钮 | ||||||||||||||||||||||||||||||||||||||||||||||||||
主题的按钮 | ||||||||||||||||||||||||||||||||||||||||||||||||||
主题的按钮 | ||||||||||||||||||||||||||||||||||||||||||||||||||
圆角的按钮 | ||||||||||||||||||||||||||||||||||||||||||||||||||
带图标的按钮 | ||||||||||||||||||||||||||||||||||||||||||||||||||
按钮组 |
||||||||||||||||||||||||||||||||||||||||||||||||||
``` | ||||||||||||||||||||||||||||||||||||||||||||||||||
#### 3.4 表单 | ||||||||||||||||||||||||||||||||||||||||||||||||||
> 必须要在外层容器中定义class="layui-form",form模块才能正常工作。 | ||||||||||||||||||||||||||||||||||||||||||||||||||
> | ||||||||||||||||||||||||||||||||||||||||||||||||||
> layui-input-inline 合适长度 | ||||||||||||||||||||||||||||||||||||||||||||||||||
> | ||||||||||||||||||||||||||||||||||||||||||||||||||
> layui-form-item 表单元素项 | ||||||||||||||||||||||||||||||||||||||||||||||||||
```html | ||||||||||||||||||||||||||||||||||||||||||||||||||
内容 | ||||||||||||||||||||||||||||||||||||||||||||||||||
``` | ||||||||||||||||||||||||||||||||||||||||||||||||||
##### 3.4.1 输入框 | ||||||||||||||||||||||||||||||||||||||||||||||||||
常用属性: | ||||||||||||||||||||||||||||||||||||||||||||||||||
文本框 | ||||||||||||||||||||||||||||||||||||||||||||||||||
```html | ||||||||||||||||||||||||||||||||||||||||||||||||||
``` | ||||||||||||||||||||||||||||||||||||||||||||||||||
##### 3.4.2 下拉框 | ||||||||||||||||||||||||||||||||||||||||||||||||||
下拉选择框 | ||||||||||||||||||||||||||||||||||||||||||||||||||
```html | ||||||||||||||||||||||||||||||||||||||||||||||||||
``` | ||||||||||||||||||||||||||||||||||||||||||||||||||
##### 3.4.3 复选框 | ||||||||||||||||||||||||||||||||||||||||||||||||||
复选框 | ||||||||||||||||||||||||||||||||||||||||||||||||||
```html | ||||||||||||||||||||||||||||||||||||||||||||||||||
``` | ||||||||||||||||||||||||||||||||||||||||||||||||||
##### 3.4.4 开关 | ||||||||||||||||||||||||||||||||||||||||||||||||||
开关 | ||||||||||||||||||||||||||||||||||||||||||||||||||
将复选框,设置lay-skin=" switch"形成开关风格 | ||||||||||||||||||||||||||||||||||||||||||||||||||
```html | ||||||||||||||||||||||||||||||||||||||||||||||||||
<input type="checkbox" name="" lay-skin="switch" checked lay-text="on | ||||||||||||||||||||||||||||||||||||||||||||||||||
<input type="checkbox" name="" lay-skin="switch" checked lay-text="打开 | ||||||||||||||||||||||||||||||||||||||||||||||||||
``` | ||||||||||||||||||||||||||||||||||||||||||||||||||
##### 3.4.5 单选 | ||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||
| ||||||||||||||||||||||||||||||||||||||||||||||||||
```html | ||||||||||||||||||||||||||||||||||||||||||||||||||
``` | ||||||||||||||||||||||||||||||||||||||||||||||||||
##### 3.4.6 组装行内表单 | ||||||||||||||||||||||||||||||||||||||||||||||||||
class="layui-inline":定义外层行内 | ||||||||||||||||||||||||||||||||||||||||||||||||||
class="layui-input-inline":定义内层行内 | ||||||||||||||||||||||||||||||||||||||||||||||||||
```HTML | ||||||||||||||||||||||||||||||||||||||||||||||||||
- |
||||||||||||||||||||||||||||||||||||||||||||||||||
``` | ||||||||||||||||||||||||||||||||||||||||||||||||||
##### 3.4.7 总结 | ||||||||||||||||||||||||||||||||||||||||||||||||||
```html | ||||||||||||||||||||||||||||||||||||||||||||||||||
辅助文字 |
||||||||||||||||||||||||||||||||||||||||||||||||||
上传图片 | ||||||||||||||||||||||||||||||||||||||||||||||||||
``` | ||||||||||||||||||||||||||||||||||||||||||||||||||
#### 3.5 数据表格 | ||||||||||||||||||||||||||||||||||||||||||||||||||
##### 3.5.1 动态表格 | ||||||||||||||||||||||||||||||||||||||||||||||||||
> 动态表格 | ||||||||||||||||||||||||||||||||||||||||||||||||||
```html | ||||||||||||||||||||||||||||||||||||||||||||||||||
``` | ||||||||||||||||||||||||||||||||||||||||||||||||||
> 数据格式如下: | ||||||||||||||||||||||||||||||||||||||||||||||||||
> | ||||||||||||||||||||||||||||||||||||||||||||||||||
> - code:0 代表查询成功,为1时,会显示msg中的内容 | ||||||||||||||||||||||||||||||||||||||||||||||||||
> - count是为分页准备的,共有多少条数据 | ||||||||||||||||||||||||||||||||||||||||||||||||||
```json | ||||||||||||||||||||||||||||||||||||||||||||||||||
数据格式如下: | ||||||||||||||||||||||||||||||||||||||||||||||||||
{"msg":"no data", | ||||||||||||||||||||||||||||||||||||||||||||||||||
"code":0, | ||||||||||||||||||||||||||||||||||||||||||||||||||
"data":[{"id":1,"username":"shine1","sex":"男","city":"保定","score":100}, | ||||||||||||||||||||||||||||||||||||||||||||||||||
{"id":2,"username":"shine2","sex":"女","city":"石家庄","score":100}, | ||||||||||||||||||||||||||||||||||||||||||||||||||
{"id":3,"username":"shine3","sex":"男","city":"邢台","score":100}], | ||||||||||||||||||||||||||||||||||||||||||||||||||
"count":100} | ||||||||||||||||||||||||||||||||||||||||||||||||||
@Data | ||||||||||||||||||||||||||||||||||||||||||||||||||
@NoArgsConstructor | ||||||||||||||||||||||||||||||||||||||||||||||||||
public class UserResult { | ||||||||||||||||||||||||||||||||||||||||||||||||||
private Integer code; | ||||||||||||||||||||||||||||||||||||||||||||||||||
private String msg; | ||||||||||||||||||||||||||||||||||||||||||||||||||
private Integer count; | ||||||||||||||||||||||||||||||||||||||||||||||||||
private List |
||||||||||||||||||||||||||||||||||||||||||||||||||
public UserResult(Integer code, String msg, Integer count, List |
||||||||||||||||||||||||||||||||||||||||||||||||||
this.code = code; | ||||||||||||||||||||||||||||||||||||||||||||||||||
this.msg = msg; | ||||||||||||||||||||||||||||||||||||||||||||||||||
this.count = count; | ||||||||||||||||||||||||||||||||||||||||||||||||||
this.data = data; | ||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||
} | ||||||||||||||||||||||||||||||||||||||||||||||||||
``` | ||||||||||||||||||||||||||||||||||||||||||||||||||
##### 3.5.2 分页参数 | ||||||||||||||||||||||||||||||||||||||||||||||||||
> 分页条细节定制 | ||||||||||||||||||||||||||||||||||||||||||||||||||
```html | ||||||||||||||||||||||||||||||||||||||||||||||||||
``` | ||||||||||||||||||||||||||||||||||||||||||||||||||
##### 3.5.3 显示工具栏 | ||||||||||||||||||||||||||||||||||||||||||||||||||
> 右上角工具按钮 toolbar:true | ||||||||||||||||||||||||||||||||||||||||||||||||||
```html | ||||||||||||||||||||||||||||||||||||||||||||||||||
``` | ||||||||||||||||||||||||||||||||||||||||||||||||||
##### 3.5.4 操作按钮 | ||||||||||||||||||||||||||||||||||||||||||||||||||
> 为每行增加操作按钮 | ||||||||||||||||||||||||||||||||||||||||||||||||||
```html | ||||||||||||||||||||||||||||||||||||||||||||||||||
``` | ||||||||||||||||||||||||||||||||||||||||||||||||||
##### 3.5.5 操作按钮回调 | ||||||||||||||||||||||||||||||||||||||||||||||||||
> 按钮的单击事件 | ||||||||||||||||||||||||||||||||||||||||||||||||||
```html | ||||||||||||||||||||||||||||||||||||||||||||||||||
``` | ||||||||||||||||||||||||||||||||||||||||||||||||||
#### 3.6 导航 | ||||||||||||||||||||||||||||||||||||||||||||||||||
> 导航 | ||||||||||||||||||||||||||||||||||||||||||||||||||
> | ||||||||||||||||||||||||||||||||||||||||||||||||||
```html | ||||||||||||||||||||||||||||||||||||||||||||||||||
解决方案 | ||||||||||||||||||||||||||||||||||||||||||||||||||
``` | ||||||||||||||||||||||||||||||||||||||||||||||||||
```html | ||||||||||||||||||||||||||||||||||||||||||||||||||
首页 | ||||||||||||||||||||||||||||||||||||||||||||||||||
国际新闻 | ||||||||||||||||||||||||||||||||||||||||||||||||||
亚太地区 | ||||||||||||||||||||||||||||||||||||||||||||||||||
正文 | ||||||||||||||||||||||||||||||||||||||||||||||||||
``` | ||||||||||||||||||||||||||||||||||||||||||||||||||
#### 3.7 动画 | ||||||||||||||||||||||||||||||||||||||||||||||||||
> LayUI提供了动画支持 | ||||||||||||||||||||||||||||||||||||||||||||||||||
```html | ||||||||||||||||||||||||||||||||||||||||||||||||||
aa |
||||||||||||||||||||||||||||||||||||||||||||||||||
<div class="layui-anim layui-anim-rotate layui-anim-loop" | ||||||||||||||||||||||||||||||||||||||||||||||||||
style="text-align:center;line-height: 100px;margin-left:50px;height: 100px;width:100px">bb | ||||||||||||||||||||||||||||||||||||||||||||||||||
12345 | ||||||||||||||||||||||||||||||||||||||||||||||||||
``` | ||||||||||||||||||||||||||||||||||||||||||||||||||
#### 3.8 选项卡 | ||||||||||||||||||||||||||||||||||||||||||||||||||
> 选项卡 | ||||||||||||||||||||||||||||||||||||||||||||||||||
> 默认风格: layui-tab | ||||||||||||||||||||||||||||||||||||||||||||||||||
> 简洁风格需要追加 class: layui-tab-brief | ||||||||||||||||||||||||||||||||||||||||||||||||||
> 卡片风格需要追加 class: layui -tab-card | ||||||||||||||||||||||||||||||||||||||||||||||||||
> | ||||||||||||||||||||||||||||||||||||||||||||||||||
> 可以对父层容器设置属性lay-allowClose="true" 来允许Tab选项卡被删除 | ||||||||||||||||||||||||||||||||||||||||||||||||||
```html | ||||||||||||||||||||||||||||||||||||||||||||||||||
1 |
||||||||||||||||||||||||||||||||||||||||||||||||||
2 |
||||||||||||||||||||||||||||||||||||||||||||||||||
3 |
||||||||||||||||||||||||||||||||||||||||||||||||||
4 |
||||||||||||||||||||||||||||||||||||||||||||||||||
5 |
||||||||||||||||||||||||||||||||||||||||||||||||||
6 |
||||||||||||||||||||||||||||||||||||||||||||||||||
``` | ||||||||||||||||||||||||||||||||||||||||||||||||||
#### 3.9 表格 | ||||||||||||||||||||||||||||||||||||||||||||||||||
> 表格 | ||||||||||||||||||||||||||||||||||||||||||||||||||
> | ||||||||||||||||||||||||||||||||||||||||||||||||||
> | ||||||||||||||||||||||||||||||||||||||||||||||||||
> | ||||||||||||||||||||||||||||||||||||||||||||||||||
> | ||||||||||||||||||||||||||||||||||||||||||||||||||
> | ||||||||||||||||||||||||||||||||||||||||||||||||||
> | ||||||||||||||||||||||||||||||||||||||||||||||||||
> | ||||||||||||||||||||||||||||||||||||||||||||||||||
> | ||||||||||||||||||||||||||||||||||||||||||||||||||
> | ||||||||||||||||||||||||||||||||||||||||||||||||||
> | ||||||||||||||||||||||||||||||||||||||||||||||||||
```html | ||||||||||||||||||||||||||||||||||||||||||||||||||
|
||||||||||||||||||||||||||||||||||||||||||||||||||
``` | ||||||||||||||||||||||||||||||||||||||||||||||||||
### 四、内置模块 | ||||||||||||||||||||||||||||||||||||||||||||||||||
#### 4.1 layer | ||||||||||||||||||||||||||||||||||||||||||||||||||
##### 4.1.1 弹窗方法 | ||||||||||||||||||||||||||||||||||||||||||||||||||
> 弹窗 msg()、alert()、confirm() | ||||||||||||||||||||||||||||||||||||||||||||||||||
```html | ||||||||||||||||||||||||||||||||||||||||||||||||||
``` | ||||||||||||||||||||||||||||||||||||||||||||||||||
##### 4.1.2 弹窗属性 | ||||||||||||||||||||||||||||||||||||||||||||||||||
> - type 弹窗类型,可选值 0-4 | ||||||||||||||||||||||||||||||||||||||||||||||||||
> - title 弹窗标题,可选值 text/array | ||||||||||||||||||||||||||||||||||||||||||||||||||
> - content 弹窗内容,可选值 text/html/dom | ||||||||||||||||||||||||||||||||||||||||||||||||||
```html | ||||||||||||||||||||||||||||||||||||||||||||||||||
``` | ||||||||||||||||||||||||||||||||||||||||||||||||||
#### 4.2 layDate | ||||||||||||||||||||||||||||||||||||||||||||||||||
> 日期框 | ||||||||||||||||||||||||||||||||||||||||||||||||||
```html | ||||||||||||||||||||||||||||||||||||||||||||||||||
``` | ||||||||||||||||||||||||||||||||||||||||||||||||||
#### 4.3 分页 | ||||||||||||||||||||||||||||||||||||||||||||||||||
```html | ||||||||||||||||||||||||||||||||||||||||||||||||||
``` | ||||||||||||||||||||||||||||||||||||||||||||||||||
#### 4.3 upload | ||||||||||||||||||||||||||||||||||||||||||||||||||
> 上传按钮 | ||||||||||||||||||||||||||||||||||||||||||||||||||
```html | ||||||||||||||||||||||||||||||||||||||||||||||||||
上传图片 | ||||||||||||||||||||||||||||||||||||||||||||||||||
``` | ||||||||||||||||||||||||||||||||||||||||||||||||||
#### 4.4 carousel | ||||||||||||||||||||||||||||||||||||||||||||||||||
> 轮播图 | ||||||||||||||||||||||||||||||||||||||||||||||||||
```html | ||||||||||||||||||||||||||||||||||||||||||||||||||
条目1 |
||||||||||||||||||||||||||||||||||||||||||||||||||
条目2 |
||||||||||||||||||||||||||||||||||||||||||||||||||
条目3 |
||||||||||||||||||||||||||||||||||||||||||||||||||
条目4 |
||||||||||||||||||||||||||||||||||||||||||||||||||
条目5 |
||||||||||||||||||||||||||||||||||||||||||||||||||
``` | ||||||||||||||||||||||||||||||||||||||||||||||||||
### 细节 | ||||||||||||||||||||||||||||||||||||||||||||||||||
> LayUI 标识 :id 和 lay-filter. id用来定位标签。 lay-filter用来定位事件源 | ||||||||||||||||||||||||||||||||||||||||||||||||||
```html | ||||||||||||||||||||||||||||||||||||||||||||||||||
控制台9 | ||||||||||||||||||||||||||||||||||||||||||||||||||
个人中心 | ||||||||||||||||||||||||||||||||||||||||||||||||||
我 | ||||||||||||||||||||||||||||||||||||||||||||||||||
``` | ||||||||||||||||||||||||||||||||||||||||||||||||||
```html | ||||||||||||||||||||||||||||||||||||||||||||||||||
``` |