1. 前言
LayUI 是一款采用自身模块规范的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写和组织形式,让前端工程师专注于业务,从而在工作效率上得到大幅度提升。本文将从我作为一个前端菜鸟的角度出发,分享一下在学习 LayUI 的过程中所得到的一些总结。
2. 下载及安装
2.1 官网下载
LayUI 官网地址:https://www.layui.com/
在官网首页的导航栏中,我们可以看到“下载”选项,该选项下提供了各种版本的 LayUI 压缩包下载。在本地解压后,我们可以看到其中有几个文件夹,具体解释见下:
├── css 样式目录
│?? ├── layui.css Layui的css文件
│?? ├── layui.mobile.css Layui手机版css文件
│?? └── modules Layui模块样式目录
├── font 字体目录
│?? └── iconfont 字体图标目录
├── images 图片目录
│?? └── Layui Layui图片目录
├── layui.all.js 包含所有 Layui 模块的官方文件
├── layui.js 仅包含核心模块的官方文件
├── layui.mobile.js Layui手机版业务层文件
├── modules Layui各模块的业务层文件目录
└── README.md 使用说明文档
2.2 CDN 引入
Layui 提供了 CDN 引入方式,可直接在 HTML 文件中使用以下代码引入:
<!-- 引入layui基础样式 -->
<link rel="stylesheet" href="https://cdn.bootcss.com/layui/2.5.7/css/layui.min.css" integrity="sha384-HB8IL4W1SgsN1hXl7Ud+yahMRdfLN8r+bfoQSETu+MZNQJ6ihr5I1ozEZMkmOewe" crossorigin="anonymous">
<!-- 引入layui组件 -->
<script src="https://cdn.bootcss.com/layui/2.5.7/layui.min.js" integrity="sha384-R8GDfq5Y3GhlQR9lKBKXzTK5PpiwzLQzARtAi9uslN4Bqrmjr4sOc8K9i8nlpVgl" crossorigin="anonymous"></script>
3. LayUI 布局
3.1 LayUI 矩阵容器
LayUI 提供了矩阵容器来实现灵活的布局,可以根据需要设置容器的类名和属性,下面是几个常用的矩阵容器:
// 固定列宽(最大宽度)
<div class="layui-container">...</div>
// 自由浮动列(宽度之和不超过12)
<div class="layui-fluid">...</div>
// 栅格
<div class="layui-row">...</div>
<div class="layui-col-md9"></div>
<div class="layui-col-md3"></div>
// 嵌套栅格
<div class="layui-row">
<div class="layui-col-md10">
<div class="layui-row">
<div class="layui-col-md6"></div>
<div class="layui-col-md6"></div>
</div>
</div>
<div class="layui-col-md2"></div>
</div>
3.2 LayUI 常用 CSS 类
LayUI 预置了一些常见的 CSS 样式,可以在使用时直接引用,下面列出了一些常用的 CSS 类:
// 常用
layui-bg-blue // 蓝色
layui-bg-gray // 灰色
layui-bg-black // 黑色
layui-bg-red // 红色
layui-bg-orange // 橙色
layui-bg-green // 绿色
layui-bg-cyan // 青色
layui-bg-purple // 紫色
layui-border-box // 方框内外边框
layui-clear // 清除浮动
layui-disabled // 禁用状态
layui-anim // 动画效果
// 文本
layui-text-center // 居中
layui-text-left // 居左
layui-text-right // 居右
layui-text-justify // 两端对齐
layui-text-nowrap // 显示一行
layui-text-uppercase// 大写
layui-text-lowercase// 小写
layui-text-uppercase// 首字母大写
// 图片
layui-circle // 圆形图片
layui-img-shadow // 图片阴影
layui-img-hover // 鼠标移上图片产生阴影效果
// 按钮
layui-btn-primary // 原始
layui-btn-normal // 常规
layui-btn-danger // 危险
layui-btn-disabled // 禁用
// 输入框
layui-input // 输入框
layui-form-checkbox // 复选框
layui-form-radio // 单选框
// 辅助元素
layui-badge // 徽章
layui-anim-rotate // 旋转动画
layui-anim-scale // 缩放动画
layui-anim-fadein // 渐显动画
layui-anim-fadeout // 渐隐动画
4. LayUI 组件
LayUI 自带了一些常见的组件,包括但不限于:
弹层(layer)
日期选择器(laydate)
表格(table)
表单(form)
进度条(progress)
轮播图(carousel)
选项卡(element)
树形控件(tree)
这些组件的具体使用方法可以在官方文档中找到详细的说明。例如,如果我要使用 layer 弹层组件,可以在 HTML 页面中先引入 Layer 的 CSS 和 JS 文件:
<link rel="stylesheet" href="layui/css/layui.css">
<script src="layui/layui.js"></script>
然后,就可以在 JS 代码中使用 layer 组件了,例如下面的代码:
layui.use('layer', function(){
var layer = layui.layer;
layer.msg('Hello World');
});
以上代码表示,当页面渲染完成后,先引入 layui 的 layer 组件,然后使用 layer 的 msg 方法来弹出一个消息框,“Hello World”即为消息框中的内容。
5. 总结
总的来说,LayUI 是一款非常好用且强大的前端 UI 框架。相比于其他框架,它好用的地方在于它的模块化设计,提高了前端工程师的开发效率。在学习 LayUI 的过程中,我们需要先学会使用 LayUI 的布局和 CSS 类,然后再深入理解和使用其中的组件。最后,希望这篇文章可以对正在学习 LayUI 的人有所帮助。