【Layui】01 快速入门

【原生JavaScript 与 JQuery】

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
</head>
<body>

<button id="btn">一个问题</button>

<script type="text/javascript">
    document.getElementById("btn").onclick = function () {
        alert("原始JS事件触发");
    }
</script>
</body>
</html>

效果:

如果使用JQuery:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
</head>
<body>

<button id="btn">一个问题</button>

<script type="text/javascript">
    $(function () {
       $("#btn").click(function () {
           alert("JQuery触发!");
       }); 
    });
</script>
</body>
</html>

效果:

【使用Layui】

首先需要导入Layui的资源,这是使用CDN连接:

    <script src="https://www.layuicdn.com/layui/layui.js"></script>
    <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>

然后声明Layui模块加载:

    layui.use('layer', function(){
        let layer = layui.layer;
    });

使用Layer模块的方法调用:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
    <script src="https://www.layuicdn.com/layui/layui.js"></script>
    <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
</head>
<body>

<button id="btn">按钮</button>

<script type="text/javascript">

    // 加载Layer模块
    layui.use('layer', function(){
        let layer = layui.layer;
    });

    $(function () {
        $("#btn").click(function () {
            layer.alert("这是layer的警告弹窗");
        });
    });
</script>
</body>
</html>

效果:

 

使用带有样式的弹窗:

<button id="btn">按钮</button>
<br>
<button id="btn2">按钮2</button>


<script type="text/javascript">
    // 加载Layer模块
    layui.use('layer', function(){
        let layer = layui.layer;
    });

    $(function () {
        $("#btn").click(function () {
            layer.alert("这是layer的警告弹窗");
        });

        //第三方扩展皮肤
        $("#btn2").click(function () {
            layer.alert('内容', {
                icon: 1,
                skin: 'layer-ext-moon' //该皮肤由layer.seaning.com友情扩展。关于皮肤的扩展规则,去这里查阅
            });
        });
    });
</script>

效果:

确认框和消息框:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
    <script src="https://www.layuicdn.com/layui/layui.js"></script>
    <script src="https://cdn.staticfile.org/jquery/1.10.2/jquery.min.js"></script>
</head>
<body>

<p> <button id="confirm-btn">确认</button> </p>

<script type="text/javascript">
    layui.use('layer', function(){
        let layer = layui.layer;
    });
    
    $(function () {
        // 询问框 / 确认框
        $("#confirm-btn").click(function () {
            layer.confirm('您是如何看待前端开发?', {
                btn: ['重要','奇葩'] //按钮
            }, function(){
                layer.msg('的确很重要', {icon: 1}); // 消息框在3秒后关闭
            }, function(){
                layer.msg('也可以这样', {
                    time: 20000, //20s后自动关闭
                    btn: ['明白了', '知道了']
                });
            });
        });
    });
</script>
</body>
</html>

整个弹窗一类的案例演示都在这里:

https://layer.layui.com/

【LayDate】

下载LayDate组件:

https://www.layui.com/laydate/

使用组件:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <script src="./../Resource/laydate/laydate.js"></script> <!-- 改成你的路径 -->
</head>
<body>

<input type="text" id="input-date">
<script>
    //执行一个laydate实例
    laydate.render({
        elem: '#input-date' //指定元素
    });
</script>
</body>
</html>

甚至不需要声明模块直接导包使用:

日期与时间的样式也非常多:

https://www.layui.com/laydate/

【Layui资源文件引用】

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>Title</title>
    <link rel="stylesheet" href="./../Resource/layui-v2.5.6/layui/css/layui.css">
    <script type="text/javascript" src="./../Resource/layui-v2.5.6/layui/layui.js"></script>
</head>
<body>

</body>
</html>

我们需要声明使用的模块:

例如开头使用的这个:

layui.use('layer', function(){
    let layer = layui.layer;
});

Layui提供了这些模块:

 弹出层 layer
 日期与时间选择 laydate
 即时通讯 layim
 分页 laypage
 模板引擎 laytpl
 数据表格  table
 表单 form
 文件上传 upload
 穿梭框 transfer
 树形组件 tree
 颜色选择器 colorpicker
 常用元素操作 element
 滑块 slider
 评分 rate
 轮播 carousel
 流加载 flow
 工具集 util
 代码修饰器 code

常用的模块有这些【对后端来说。。。】

弹出层 layer
分页 laypage
数据表格  table
表单 form
文件上传 upload
树形组件 tree
日期与时间选择 laydate

声明的模块变量一一对应

例如我需要使用这些模块:就都写好一样的标识:

    layui.use(['layer', 'form', 'table'], function () {
        let layer = layui.layer;
        let form = layui.form;
        let table = layui.table;
    });

 

posted @ 2020-07-22 21:08  emdzz  阅读(496)  评论(0编辑  收藏  举报