首页 > 其他分享 >layui学习4(弹出组件)

layui学习4(弹出组件)

时间:2023-04-23 23:12:26浏览次数:52  
标签:学习 layer layui content msg 弹出 组件 type

1.弹出组件

使用方法

1.作为独立组件使用:下载layer引入js文件,加载1.8版本以上的jQuery的js文件和layer.js文件

2.layui模块化使用:只需要引入layui中的css与js文件,在script中使用layui.use()加载模块即可

 

下载layer组件:

layer 弹出层组件 - jQuery 弹出层插件 (ilayuis.com)

 解压后找js文件和css文件拷入

layer-v3.5.1\layer

 layer-v3.5.1\layer\theme\default

 

 2.独立组件使用

下载layer引入js文件,加载1.8版本以上的jQuery的js文件和layer.js文件

引入组件使用

    <link rel="stylesheet" type="text/css" href="layer/layer.css">
    <script src="js/jquery-3.6.1.js" type="text/javascript" charset="utf-8"></script>
    <script src="layer/layer.js" type="text/javascript" charset="utf-8"></script>
<script type="text/javascript"></script>
    <script>
        layer.msg('hello');
    </script>

 

3.layui模块化使用

只需要引入layui中的css与js文件,在script中使用layui.use()加载模块即可

<!--  2.layui模块化使用-->
    <link rel="stylesheet" type="text/css" href="layui/css/layui.css">
    <script src="layui/layui.js" type="text/javascript" charset="utf-8"></script>
<!--2.layui模块化使用-->
    <script type="text/javascript">
        layui.use('layer', function(){
            var layer = layui.layer;

            layer.msg('hello');
        });
    </script>

 

4.基础使用(通过layui模块化的形式)

4.1type - 基本层类型

layer提供了5种层类型。可传入的值有:0(信息框,默认)1(页面层)2(iframe层)3(加载层)4(tips层)。 若你采用layer.open({type: 1})方式调用,则type为必填项(信息框除外)

这个弹出框是可以拖拽改变大小的

    <script type="text/javascript">
        layui.use('layer', function(){
            var layer = layui.layer;

            // layer.msg('hello');

            /*信息框*/
            layer.open({
                type:0,
                //系统标题
                // title:false, //不显示标题
                title:['标题','color:red;'],
                content:"Hello"

            });
        });
    </script>

 

<!--2.layui模块化使用-->
    <script type="text/javascript">
        layui.use('layer', function(){
            var layer = layui.layer;

            // layer.msg('hello');

            /*信息框*/
            /*
            layer.open({
                type:0,
                //系统标题
                // title:false, //不显示标题
                title:['标题','color:red;'],
                content:"Hello"
            });
            */


            /*页面层*/
            /*
            layer.open({
                type:1,
                title:"系统消息",
                content:"<div style='height: 100px;width: 200px'>Hello</div>"
            });
             */

            /*iframe*/
            /*
            layer.open({
                type:2,
                title:"系统信息",
                // content:'http://www.baidu.com'
                //如果不想出现滚动条,可以这样子写
                content:['http://www.baidu.com','no']
                //area:'500px'设置宽,高度自适应
                ,area:['800px','400px']//设置宽高
            });
             */

            /*tips层*/
            /*layer.open({
                type:4,
                //content:['内容','#id']  //数组第二项即吸附元素选择器或者DOM
                content:['内容','#sp3']
            });*/


        });
    </script>

4.2icon图标

            /*icon图标*/
            //eg1,可以传入0-6
            layer.alert('酷毙了', {icon: 1});
            //eg2,可以传入0-6
            layer.msg('不开心。。', {icon: 5});
            //eg3,可以传入0~2
            layer.load(1); //风格1的加载

 

 加载

 实现:先弹出框,点击确认弹出下一个弹出框,否则则关闭当前弹出框

 

 

layer.msg('你愿意和我做朋友吗',{
                time:0,//外面的消息框不会自动关闭
                btn:['当然愿意','狠心拒绝'],//按钮
                yes: function (index){//index是当前弹出框的下标
                    layer.close(index);//关闭当前弹出框
                    layer.msg('你好,新朋友',{
                        icon:6,//icon图标
                        btn:['开心','快乐']
                    });
                }
            });

想要关闭弹出层后会触发弹出效果:

//关闭弹出层会有效果
            layer.msg('玩命加载中...',function (){
                //关闭后的操作
                layer.msg('->-...');
            });

 

弹出.html

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>弹出组件</title>
    <!--  1.引入组件使用  -->
<!--    <link rel="stylesheet" type="text/css" href="layer/layer.css">-->
<!--    <script src="js/jquery-3.6.1.js" type="text/javascript" charset="utf-8"></script>-->
<!--    <script src="layer/layer.js" type="text/javascript" charset="utf-8"></script>-->

    <!--  2.layui模块化使用-->
    <link rel="stylesheet" type="text/css" href="layui/css/layui.css">
    <script src="layui/layui.js" type="text/javascript" charset="utf-8"></script>
</head>
<body>
<!--
    使用 方式:
     1.作为独立组件使用
        在layer独立版本官网下载组件包,在需要使用layer的页面加载1.6以上的jQuery的js文件和layer.js文件
    2.layui模块化使用
        只需要引入layui中的css与js文件,在script中使用layui.use()加载模块即可
-->

<span>内容1</span>
<span>内容2</span>
<span id="sp3">内容3</span>
<span id="sp4">内容4</span>


<!--1.作为独立组件使用-->
<!--    <script type="text/javascript"></script>-->
<!--    <script>-->
<!--        layer.msg('hello');-->
<!--    </script>-->

<!--2.layui模块化使用-->
    <script type="text/javascript">
        layui.use('layer', function(){
            var layer = layui.layer;

            // layer.msg('hello');

            /*信息框*/
            /*
            layer.open({
                type:0,
                //系统标题
                // title:false, //不显示标题
                title:['标题','color:red;'],
                content:"Hello"
            });
            */


            /*页面层*/
            /*
            layer.open({
                type:1,
                title:"系统消息",
                content:"<div style='height: 100px;width: 200px'>Hello</div>"
            });
             */

            /*iframe*/
            /*
            layer.open({
                type:2,
                title:"系统信息",
                // content:'http://www.baidu.com'
                //如果不想出现滚动条,可以这样子写
                content:['http://www.baidu.com','no']
                //area:'500px'设置宽,高度自适应
                ,area:['800px','400px']//设置宽高
            });
             */

            /*tips层*/
            /*layer.open({
                type:4,
                //content:['内容','#id']  //数组第二项即吸附元素选择器或者DOM
                content:['内容','#sp3']
            });*/

            /*icon图标*/
            //eg1,可以传入0-6
            // layer.alert('酷毙了', {icon: 1});
            //eg2,可以传入0-6
            // layer.msg('不开心。。', {icon: 5});
            //eg3,可以传入0~2
            // layer.load(1); //风格1的加载
            /*
            layer.msg('你愿意和我做朋友吗',{
                time:0,//外面的消息框不会自动关闭
                btn:['当然愿意','狠心拒绝'],//按钮
                yes: function (index){//index是当前弹出框的下标
                    layer.close(index);//关闭当前弹出框
                    layer.msg('你好,新朋友',{
                        icon:6,//icon图标
                        btn:['开心','快乐']
                    });
                }
            });*/
            //关闭弹出层会有效果
            layer.msg('玩命加载中...',function (){
                //关闭后的操作
                layer.msg('->-...');
            });



        });
    </script>
</body>
</html>

 

标签:学习,layer,layui,content,msg,弹出,组件,type
From: https://www.cnblogs.com/hmy22466/p/17331926.html

相关文章

  • 算法学习day05数组part扩展-69、35、34
    packageLeetCode.arraypart01;/***69.x的平方根*给你一个非负整数x,计算并返回x的算术平方根。*由于返回类型是整数,结果只保留整数部分,小数部分将被舍去。*注意:不允许使用任何内置指数函数和算符,例如pow(x,0.5)或者x**0.5。*示例:*输入:x=......
  • linux dts 设备树学习
    参考https://zhuanlan.zhihu.com/p/376755248https://blog.csdn.net/to_be_better_wen/article/details/128044597一.设备树简介 linux设备树devicetree,设备树的源文件称为DTS. linux内核从3.x开始引入设备树概念,用于实现驱动代码与设备信息相分离。在设备树以前,所有关......
  • Fine-Grained学习笔记(1):卷积,FFT
    Fine-Grained,在算法复杂度理论中特指,对各类算法的复杂度,进行(相较于P与NP的粗粒度分类的)细粒度分类,例如,证明某问题存在$n^2/\logn$的算法.Fine-Grained是一个新兴领域,其研究前景可看作是计算机科学学科中的石墨烯与钙钛矿(误).本系列主要参考UniversityofIllinoisa......
  • 【学习笔记】2-SAT
    适应性问题存在若干命题\(p_i\),以及若干形如\(x_{k_1}\lorx_{k_2}\lor\dots\lorx_{k_n}\)的\(s_k\),其中\(x_i\)为\(p_i\)或\(\lnotp_i\)其中一个。要求是否存在一个命题的取值集合使得条件\(s\)均成立,其中每个条件最多包含\(n\)个命题,这样的问题称为n-SAT问......
  • 动手深度学习pytorch 5-7章
    深度学习计算1.块提供的基本功能:1.输入数据作为前向传播函数的参数2.通过前向传播函数生成输出3.计算其输出关于输入的梯度4.存储和访问前向传播计算所需的参数5.根据需要初始化模型参数2.Sequential类1.将块逐个追加到列表中的函数......
  • 深度学习--卷积神经网络基础
    深度学习--卷积神经网络基础1.卷积操作卷积操作简单来说就是矩阵对应位置相乘求和,这样不仅可以减少模型的参数数量,还可以关注到图像的局部相关特性。importtorchimporttorch.nnasnnimporttorch.nn.functionalasF#卷积操作(Input_channel:输入的通道数,kernel_channel......
  • Java学习笔记(四)
    1、break、continue、return的区别(1)break常在switchcase中使用,也可以在循环中使用。作用:当遇到break,则结束当前整个switchcase语句或者当前整个循环。执行外面语句。(2)continue:只能在循环中使用。作用是结束当前这一次循环,执行下一次循环。(3)return:在方法中使用,作用是结束当前......
  • Halcon基础学习(一)
    Halcon基础学习(一)初见目标:提取出U4的位置坐标结果:编程逻辑读取图片按照RGB3通道处理图片使用中值滤波使用灰度滤波使用二值化滤波组件区域分割使用特征直方图设置上下限直到过滤到唯一一个以后,使用区域选择工具在新打开的图片上面绘制十字叉......
  • XML学习
    XML学习什么是XML?XML指可扩展标记语言(ExtensibleMarkupLanguage)。XML是一种很像HTML的标记语言。XML的设计宗旨是传输数据,而不是显示数据。XML标签没有被预定义。您需要自行定义标签。XML被设计为具有自我描述性。XML是W3C的推荐标准。XML和HTML之间的差异XML不......
  • 个人对于二分图匹配的学习记录
    二分图匈牙利算法下面展示的是dfs实现的写法。//洛谷P3386二分图最大匹配匈牙利算法#include<bits/stdc++.h>usingnamespacestd;typedeflonglongll;constintN=1505;constintM=50005;inthead[N],eid;structEdge{ intv,w,next;}e[M<<1];v......