layer.open 获取弹出层回调
时间: 2024-08-15 19:01:37 浏览: 47
Layer.js 是一款轻量级的前端组件库,它提供了一个 `layer.open` 方法用于创建并显示弹出窗口(通常称为模态框或对话框)。这个方法接受一个配置对象作为参数,该对象定义了弹出层的各种属性,如标题、内容、样式等,以及一些选项,比如是否允许用户关闭、何时关闭等。
当打开弹出层时,你可以设置一个回调函数(通常是一个匿名函数),通过 `callback` 或 `done` 参数传递,这个函数会在弹出层完成特定操作(如加载完毕或用户确认操作)后自动执行。例如:
```javascript
layer.open({
type: 2, // 弹出类型,1表示普通层,2表示对话框
title: '提示信息',
content: '这是一个弹出的内容',
btn: ['确定', '取消'], // 确定和取消按钮
yes: function(index, layero) {
// 用户点击确定后的回调,index 是按钮索引,layero 是当前layer对象
console.log('确定被点击');
layer.close(index); // 关闭弹出层
},
cancel: function(index, layero) {
// 用户点击取消后的回调
console.log('取消被点击');
layer.close(index);
},
callback: function(index, layero) { // 弹出窗体加载完成后执行
// index 和 layero 同上
}
});
```
阅读全文