layui提供了页面弹出层组件layer,能够满足用户的各种需求,它不仅可以作为独立组件使用也可以在layui模块化中使用。

layer弹出层分类

layer弹出层有5种,使用type配置参数来指定分类。

type参数:

类型:Number,默认:0

layer提供了5种层类型。可传入的值有:0(信息提示框弹出层,默认)1(页面层)2(iframe层)3(加载层)4(tips层)。

若你采用layer.open({type: 1})方式调用,则type为必填项(信息框除外)

一、信息提示框弹出层

信息框弹出层一般用于用户操作提示,比如提示用户操作成功还是失败。

示例:

layer.open({type:0, //默认就是0,所以可以省略content:'我是信息提示弹出层',icon:1
})

layer针对信息提示弹出层,提供了简化版函数,例如msg和alert

示例:

layer.msg('我是信息提示框');

默认样式以灰色为背景,不带icon图标,3秒之后自动消失。

自定义样式以及消失时间,代码如下:

layer.msg('操作成功!', {icon: 6, time: 2000});

icon样式是6,关闭时间为2秒。效果如下:

关于icon不同的值显现不同的图标,icon如果在信息提示弹出层值可以传入0-6,如果是加载层,可以传入0-2,icon与图标对应关系如下:

icon 含义 图标 示例代码
0(其他数字) 感叹 layer.msg('操作成功!', {icon: 0});
1 正确 layer.msg('操作成功!', {icon: 1});
2 错误 layer.msg('操作失败!', {icon: 2});
3 疑问 layer.msg('操作失败?', {icon: 3});
4 锁定 layer.msg('以锁定!', {icon: 4});
5 不开心 layer.msg('失败!', {icon: 5});
6 开心 layer.msg('开心!', {icon: 6});

二、页面层弹框

页面层弹框对应type为1。该类型无法应用icon图标。

content:支持普通文本、html和DOM

content为html示例:

layer.open({type:1,content:"<h3 style='margin:20px'>我是页面层,content支持普通文本、html、DOM</h3>",btn:["取消"]
})

三、iframe弹出层

iframe弹出层用于在弹出层加载iframe网页,type为2。

  • content:指定对应网页的地址。
  • area:指定弹出层的大小。

示例:

layer.open({type:2,content:"https://www.baidu.com",area:['500px','300px']
})

四、加载层

加载层一般用于提示用户数据正在加载,当页面数据加载比较慢时,加载层能够以友好的方式提示用户。type为3.

一般只需要type参数即可,示例:

layer.open({type:3
});     

五、tips层

用于在某个dom上提示一些信息,type为4

示例:

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

六、询问框

一般用于当用户做一些删除修改操作或询问问题时提示用户去确认。

示例:

//询问框
layer.confirm('您是如何看待前端开发?', //弹出框内容,支持html//下面是配置选项 {title:'提示',icon:3, //图标,关于icon的各种值和效果查看https://blog.csdn.net/gybshen/article/details/110723407btn: ['重要','奇葩','...'] //按钮,可以有多个},function(){ //第1个按钮回调layer.msg('的确很重要', {icon: 1});}, function(){ //第2个按钮回调layer.msg('也可以这样', {time: 20000, //20s后自动关闭btn: ['明白了', '知道了']});},function(){ //第...个按钮回调}
);

七、自定义弹框

示例:

//自定页
layer.open({type: 1,skin: 'layui-layer-demo', //样式类名closeBtn: 0, //不显示关闭按钮anim: 2,shadeClose: true, //开启遮罩关闭content: '内容' //支持html,支持页面链接
});

效果如下:

八、实战:使用layer实现弹框登录

layer.open({type: 2,title: '用户登录',maxmin: true,skin: 'layui-layer-lan',shadeClose: true, //点击遮罩关闭层area : ['400px' , '280px'],content:'login.html'//弹框显示的url,对应的页面
});

其中‘login.html’是登录页面, 其效果如下:

弹框登录案例,请参考这篇博客:使用layer实现登录弹框,登录成功以后关闭弹框并调用父窗口方法

layui之layer各种弹出层相关推荐

  1. 前端框架Layui学习五:弹出层和数据表格

    Layui layui(谐音:类UI) 是一款采用自身模块规范编写的前端 UI 框架,遵循原生 HTML/CSS/JS 的书写与组织形式,拿来即用. 一.弹出层 在 layui 中使用 layer l ...

  2. layer php弹出层,layer官方演示与讲解(jQuery弹出层插件)

    特别说明:事件需自己绑定,以下只展现调用代码. //初体验 layer.alert('内容') //第三方扩展皮肤 layer.alert('内容', { icon: 1, skin: 'layer- ...

  3. layer的弹出层的简单的例子

    如果不了级的基本的清楚官网查看api网址为 http://layer.layui.com/ 我用的是iframe /!*如果是iframe层*/ layer.open({type: 2, conten ...

  4. layer 关闭弹出层

    layer.closeAll(); //疯狂模式,关闭所有层 layer.closeAll('dialog'); //关闭信息框 layer.closeAll('page'); //关闭所有页面层 l ...

  5. js、jQuery、layer实现弹出层的打开、关闭

    打开layer layer.open({type: 2,title: '新增收货地址',shadeClose: true,//点击阴影关闭shade: 0.8,area: ['900px', '60% ...

  6. php layui弹出修改功能,非常好用的弹出层 layer,常用功能demo,快速上手!

    功能强大,实用,操作方便,文档齐全. 参数灵活,丰富.可以作为开发项目的公共模块,多处使用. 老文档地址:http://layer.layui.com/api.html 已经停止维护 常用功能代码de ...

  7. layui弹出层post请求

    遇到的问题: 在点击查看二维码时,页面找不到. 我的请求是这样的: layer.open({type: 2,anim: 0,title: "查看二维码",area: ['35%', ...

  8. Layer 弹出层组件

    Layer 弹出层组件 一.Layer是什么? 用于实现网页中的各种弹出层交互, 如 Alert/Confirm/Message/Tips/Page/Iframe/Loading/Prompt/Tab ...

  9. layer重复弹出(layui弹层同时存在多个)的解决方法

    layer重复弹出(layui弹层同时存在多个)的解决方法 参考文章: (1)layer重复弹出(layui弹层同时存在多个)的解决方法 (2)https://www.cnblogs.com/sird ...

最新文章

  1. Bitmap与IplImage之间的转换
  2. 信息学奥赛一本通(1095:数1的个数)
  3. uni-app 写了一个网易云微信小程序
  4. idea中plugins配置
  5. “MySQL 服务正在启动 . MySQL 服务无法启动。 服务没有报告任何错误。”的解决方案
  6. servlet,listener,filter,interceptor的关系
  7. 八款好用的文献管理软件
  8. 120xa变频器调试参数_图文并茂 | 西门子G120变频器的面板调试操作
  9. vela和鸿蒙,小米Vela系统发布,将对标华为鸿蒙OS
  10. 服务器合租速度的决定因素
  11. 用excel中数据分析功能做线性回归练习。分别选取20、200、2000(或20000)组数据,进行练习。记录回归方程式、相关系数R2并用jupyter编程
  12. electron静默打印v_13,webview方式的相关配置
  13. 整理iOS 错误警告
  14. 车规级芯片,工规级芯片和消费级芯片差异简述
  15. 外网访问redis cluster的大坑
  16. PhotoShop CS4快捷键大全
  17. 11235找规律c语言程序设计,找规律练习习题及答案
  18. 8k30视频拼接器方案 - 多接口2x2拼接器实现方法
  19. isis学不到looback口的路由_干货 | ONU、机顶盒、路由器常见网络问题及处理方法...
  20. 2018/11/12 新知识

热门文章

  1. (2022mpa提前面试时间)2022年入学各院校MBA_EMBA_MEM_MPAcc提前批面试时间汇总
  2. cuckoo沙箱踩坑和填坑记录
  3. Cuckoo Hash 布谷鸟哈希
  4. 「SDOI2018」物理实验
  5. linux 删除u盘痕迹,删除U盘使用痕迹的小方法
  6. tensorflow卷积报错Failed to get convolution algorithm. This is probably because cuDNN failed t
  7. arduino接收hmi屏幕_arduino连接显示屏方法详解
  8. 北京清真寺基督教堂游
  9. 客户和服务器之间响应的序列,网络编程-第五讲-TCP客户-服务器程序例子.pdf-原创力文档...
  10. 树莓派4B 搭建私人网盘