layui.layer 弹层组件文档

本文详细介绍了 layui.layer 弹层组件的使用方法,包括添加、删除操作的确认提示,页面层、iframe层、tips层的创建,以及自定义按钮和事件处理。提供了丰富的示例代码,帮助开发者更好地理解和应用。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

var options=$("#aa option:selected");
if(options.val() == "请选择"){
layer.alert('至少选择一个消息类型!',{icon: 5,area:'500px'});
return;

}

var params = $("#addUsertable").serialize();

if($('#subType').val()=='add'){
sendRequest(basePath + '/a/b.do',params, function(data) {
if(data.data){
layer.open({
  content: '新增成功!'
  ,icon: 6,area:'500px',title:'提示',
  btn: ['继续添加', '返回']
  ,yes: function(index, layero){
    //按钮【按钮一】的回调
  layer.closeAll('dialog');
  document.getElementById("addUsertable").reset();
  }
  ,btn2: function(index, layero){
  layer.closeAll('dialog');
  $('#add-colleague').modal('hide');
  queryList();
  }
  
});
}else{
layer.alert('新增失败!',{icon: 5,area:'500px'});
};
$(".layui-layer-setwin .layui-layer-close").click(function() {
$('.mask', parent.document).hide();
$('#add-colleague').modal('hide');
$(".modal-backdrop").hide();
});
$(".layui-layer-btn1").click(function() {
$('.mask', parent.document).hide();
$(".modal-backdrop").hide();
});
});
$(".layui-layer-setwin .layui-layer-close").click(function() {
$('.mask', parent.document).hide();
$(".modal-backdrop").hide();
});
$(".layui-layer-btn1").click(function() {
$('.mask', parent.document).hide();
$(".modal-backdrop").hide();
});
}

////////////////////////////

function delBanner(id,_this){
layer.confirm('确定删除?', {icon: 0,area:'500px',title:'提示'},
function() {
layer.closeAll('dialog');
sendRequest(basePath + "/a/b.do", {'id':id}, function(data){
if(data=='0'){
$(_this).parent().parent().parent().remove();
}
});
});
}

//////////////////////////

作为独立组件使用 layerlayui.code

  1. 引入好layer.js后,直接用即可
  2. <script src="layer.js"></script>
  3. <script>
  4. layer.msg('hello');
  5. </script>
 
  1. 在 layui 中使用 layerlayui.code

    1. layui.use('layer', function(){
    2. var layer = layui.layer;
    3. layer.msg('hello');
    4. });
  1. /!*
  2. 如果是页面层
  3. */
  4. layer.open({
  5. type: 1,
  6. content: '传入任意的文本或html' //这里content是一个普通的String
  7. });
  8. layer.open({
  9. type: 1,
  10. content: $('#id') //这里content是一个DOM,注意:最好该元素要存放在body最外层,否则可能被其它的相对元素所影响
  11. });
  12. //Ajax获取
  13. $.post('url', {}, function(str){
  14. layer.open({
  15. type: 1,
  16. content: str //注意,如果str是object,那么需要字符拼接。
  17. });
  18. });
  19. /!*
  20. 如果是iframe层
  21. */
  22. layer.open({
  23. type: 2,
  24. content: 'http://sentsin.com' //这里content是一个URL,如果你不想让iframe出现滚动条,你还可以content: ['http://sentsin.com', 'no']
  25. });
  26. /!*
  27. 如果是用layer.open执行tips层
  28. */
  29. layer.open({
  30. type: 4,
  31. content: ['内容', '#id'] //数组第二项即吸附元素选择器或者DOM
  32. });
  1. ayer.confirm('纳尼?', {
  2. btn: ['按钮一', '按钮二', '按钮三'] //可以无限个按钮
  3. ,btn3: function(index, layero){
  4. //按钮【按钮三】的回调
  5. }
  6. }, function(index, layero){
  7. //按钮【按钮一】的回调
  8. }, function(index){
  9. //按钮【按钮二】的回调
  10. });
  11. //eg2
  12. layer.open({
  13. content: 'test'
  14. ,btn: ['按钮一', '按钮二', '按钮三']
  15. ,yes: function(index, layero){
  16. //按钮【按钮一】的回调
  17. }
  18. ,btn2: function(index, layero){
  19. //按钮【按钮二】的回调
  20. //return false 开启该代码可禁止点击该按钮关闭
  21. }
  22. ,btn3: function(index, layero){
  23. //按钮【按钮三】的回调
  24. //return false 开启该代码可禁止点击该按钮关闭
  25. }
  26. ,cancel: function(){
  27. //右上角关闭回调
  28. //return false 开启该代码可禁止点击该按钮关闭
  29. }
  30. });

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值