欢迎访问宙启技术站
智能推送

layer.open 按钮的点击事件关闭方法

发布时间:2023-05-16 09:47:12

layer.open 是 layui 模块中的一个弹出层组件,当我们需要弹出窗口来展示内容时,常常需要使用到 layer.open。当我们在弹出层中添加按钮,并且想要通过点击按钮来关闭弹出层时,需要使用到 layer.close 方法。

layer.open 的使用方法

代码示例:

layer.open({
  type: 1,
  title: '弹出层示例',
  content: '这是一段弹出层内容',
  btn: ['确定', '取消'],
  yes: function(index, layero){
    //按钮【确定】的回调
  },
  cancel: function(){
    //右上角关闭按钮的回调
  }
});

上面代码中,我们通过 layer.open 方法弹出了一个弹出层,其中:

- type: 1 表示弹出层类型,这里是普通的居中弹出层;

- title: '弹出层示例' 表示弹出层的标题;

- content: '这是一段弹出层内容' 表示弹出层中显示的内容;

- btn: ['确定', '取消'] 表示弹出层中需要添加的按钮,可以传入一个数组,数组中的每个元素都将被渲染为一个按钮;

- yes: function(index, layero){} 表示按钮【确定】的回调函数,点击该按钮时会触发该回调函数;

- cancel: function(){} 表示右上角关闭按钮的回调函数,点击该按钮时会触发该回调函数。

layer.close 的使用方法

通过上面的代码,我们已经成功弹出了一个层,同时添加了两个按钮。当我们需要通过点击按钮来关闭弹出层时,需要在按钮的回调函数中调用 layer.close 方法。layer.close 方法可以接收一个参数,即弹出层的索引值。

代码示例:

layer.open({
  type: 1,
  title: '弹出层示例',
  content: '这是一段弹出层内容',
  btn: ['确定', '取消'],
  yes: function(index, layero){
    //按钮【确定】的回调
    layer.close(index); //关闭当前层
  },
  cancel: function(){
    //右上角关闭按钮的回调
  }
});

在上面的代码中,我们在按钮【确定】的回调函数中调用了 layer.close 方法,并传入了 index 参数。这样就可以通过点击按钮【确定】来关闭弹出层了。

当然,我们也可以在其他地方调用 layer.close 方法来关闭弹出层,只需要传入正确的索引值即可。

总结

通过 layer.open 方法和 layer.close 方法的配合使用,我们可以轻松地实现弹出层功能,并且可以设置弹出层中的按钮进行交互,同时也可以通过按钮的回调函数来关闭弹出层。