目录
零、layui有三大独立的组件:
一、 (独立组件之一)【layui弹出效果的网址】https://layer.layui.com/
以往的html,最最原始的
<form action="" method="post">
用户名:<input type="text" value=""/><br/>
密 码:<input type="password" value=""/><br/>
<input type="button">
</form>
弹窗初体验 以及使用layer的步骤
- 导入jquery-3.4.1.min.js
- 导入layer.js
- 导入弹窗功能。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="libs/jquery-3.4.1.min.js"></script><!--首先引入jquery-->
<script src="layer/layer.js"></script><!--引入layer.js-->
<!--一个弹窗功能-->
<script type="text/javascript">
layer.confirm('您是如何看待前端开发?', {
btn: ['重要', '奇葩'] //按钮
}, function () {
layer.msg('的确很重要', {icon: 1});
}, function () {
layer.msg('也可以这样', {
time: 20000, //20s后自动关闭
btn: ['明白了', '知道了']
});
});
</script>
</head>
<body>
</body>
</html>
普通加弹窗
利用layer组件的弹窗
在function中添加同样的代码。
当click事件发生的时候,运行。
单击按钮,有弹窗。
- 可以自己修改
单击 问你个问题 按钮。
单击奇葩如下结果。
提示层
单击,就出来提示层文字。
小提示 弹窗。代码都在官网
将问题输入框 失去焦点 和tip结合
默认 吸附到 当前元素。
当输入框 失去焦点,会弹出 tips
- 可以改变吸附位置。
当上面的文本框 失去焦点 tips 吸附 多行文本 出现。
一个tips应用场景,校验输入是否符合规范,利用了js的正则判断。然后弹出提示信息。
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<script src="libs/jquery-3.4.1.min.js"></script><!--首先引入jquery-->
<script src="layer/layer.js"></script><!--引入layer.js-->
<script type="text/javascript">
$(function () {
$('#text').blur(function () {
// 创建正则规则
var reg = /^\d{6,20}$/;
// 获得用户输入的内容
var con = $(this).val();
// 用正则去匹配内容
var result = reg.test(con);
if(result){
layer.tips('符合规则', '#text', {
tips: [1, '#3595CC'],
time: 4000
});
}else {
layer.tips('应该是6-20位数字', '#text', {
tips: [1, '#3595CC'],
time: 4000
});
}
})
})
</script>
</head>
<body>
<input type="text" id="text"/>
</body>
</html>
二、(独立组件之二)laydate日期选择器
步骤:(不依赖jquery)
- 官网下载
- 导入laydate
- 使用即可
使用一下看看
官网 查看代码:
再试试另一个
成功~
开整!layui
步骤
看官方文档:
基本步骤:
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
<title>Title</title>
<!--引入css-->
<link rel="stylesheet" href="layui/css/layui.css" />
<!--引入js-->
<script src="layui/layui.js" type="text/javascript"/>
<script>
layui.use(['layer','form'], function () {
var layer = layui.layui, form = layui.form;
//...
})
</script>
</head>
<body>
</body>
</html>
导入模块,然后 命名。
怎么用图标,这些图片都是文字图片(样式和模块无关,可以直接用)
看官方文档:
就出来了~
可以用操作文字的方式 操作这个图片。
发现变大了。
可以改变颜色:
动画的使用:(去看文档)
如文档所说:
其中 layui-anim 是必须的,后面跟着的即是不同的动画类
发现果然在旋转。
如官网所说,可以追加 循环操作,然后就一直一直在转。
按钮的样式使用
去看文档:
简单使用:
可以形成按钮组:
表单的使用
导航条
选项卡
进度条
面板
layui-show:默认打开的。不写的话,默认关闭。