zoukankan      html  css  js  c++  java
  • 【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;
        });
  • 相关阅读:
    todo: SDC
    2017-2018-2 实验四《Android程序设计》实验报告
    《Java程序设计》第十周课下作业
    2017-2018-2 实验三 《Java面向对象程序设计》实验报告
    《Java程序设计》第九周学习总结
    结对编程练习_四则运算(第二周)
    《Java程序设计》第八周学习总结
    2017-2018-2 实验二 《Java面向对象程序设计》实验报告
    结对编程练习_四则运算(第一周)
    《Java程序设计》第七周学习总结
  • 原文地址:https://www.cnblogs.com/mindzone/p/13360171.html
Copyright © 2011-2022 走看看