layui框架使用方法详解
前言
首先我们先了解一下什么是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框架使用方法详解相关推荐
- 前端LayUI框架快速上手详解(二)
✍LayUI
- 前端LayUI框架快速上手详解(一)
✍目录总览
- python语言的格式框架_django框架模板语言使用方法详解
本文实例讲述了django框架模板语言使用方法.分享给大家供大家参考,具体如下: 模板功能 作用:生成html界面内容,模版致力于界面如何显示,而不是程序逻辑.模板不仅仅是一个html文件,还包括了页 ...
- Python的Django框架中forms表单类的使用方法详解2
用户表单是Web端的一项基本功能,大而全的Django框架中自然带有现成的基础form对象,本文就Python的Django框架中forms表单类的使用方法详解. Form表单的功能 自动生成HTML ...
- python的装饰器迭代器与生成器_python3 装饰器、列表生成器、迭代器、内置方法详解等(第四周)...
前言: 为什么要学习python3? 原因: 1.学习一门语言能力 2.通过该语言能力完成测试自动化以及独立完成自测框架知识 那么我要做什么呢? 1.每天花十个小时完成python3的学习 要在什么地 ...
- pycharm 运行celery_在 Pycharm 安装使用black的方法详解
PyCharm是一种Python IDE,带有一整套可以帮助用户在使用Python语言开发时提高其效率的工具,比如调试.语法高亮.Project管理.代码跳转.智能提示.自动完 成.单元测试.版本控制 ...
- Java基础提升篇:equals()与hashCode()方法详解
概述 java.lang.Object类中有两个非常重要的方法: public boolean equals(Object obj) public int hashCode() Object类是类继承 ...
- spring框架 AOP核心详解
AOP称为面向切面编程,在程序开发中主要用来解决一些系统层面上的问题,比如日志,事务,权限等待,Struts2的拦截器设计就是基于AOP的思想,是个比较经典的例子. 一 AOP的基本概念 (1)Asp ...
- pythonmessage用法_django 消息框架 message使用详解
前言 在网页应用中,我们经常需要在处理完表单或其它类型的用户输入后,显示一个通知信息给用户. 对于这个需求,Django提供了基于Cookie或者会话的消息框架messages,无论是匿名用户还是认证 ...
最新文章
- 手机WebAPP设计注意事项和解决方法
- 我的ubuntu8.04安装经验 (转)
- 支付产品必懂的会计基础及如何应用
- Linux——POSIX有名信号量
- ubuntu16.04 在cuda9.0环境下编译安装opencv2.4.13.7
- 计算机组成原理第二版第4章的答案,计算机组成原理第4章习题参考答案
- 提高篇 第三部分 图论 第1章 最小生成树
- 25个CSS3 渐变和动画效果教程
- 网关冗余工作原理(总结)
- 死锁的处理策略——避免死锁
- 内容超过7行显示查看全文
- 深度学习推荐系统--协同过滤推荐算法+实现代码
- 当Apple TV+的生态化反梦,撞上一个“日渐昂贵”的流媒体市场
- java 泛型参数具体类型获取、泛型返回具体类型获取
- 网络安全学习笔记——DNS漏洞
- c语言如何画出多个散点图,如何制作多参数散点图
- aect17定义_AECT-05定义与94定义的区别?
- 01 【Sass的安装使用】
- java入门基础学习
- 函数极限的概念及性质
热门文章
- 解读一道微软经典面试题:海盗分宝石
- linux 设置显卡命令,linux安装显卡驱动命令
- mac 读linux格式文件内容,linux和mac osx 下查找替换并保存文件的方法
- 本主题的评论还有不足之处,还望海涵
- 莫言出力、章泽天站台!京东百万豪奖作家背后是文娱野心
- Android快速SDK(24)第三方分享UmengShare【肌肉记忆,分钟接入】
- 【文献阅读】ChangeNet——变化检测网络(A. Varghese等人,ECCV,2018)
- #define 宏的边际效应是什么
- React之npm发布Antd样式的组件
- r 语言c函数,R语言常用函数详解