mini-dlpu-v3/miniprogram/modular/Popups/Popups.ts
2022-01-21 20:11:11 +08:00

58 lines
938 B
TypeScript

import { Modular, Manager } from "../../core/Module";
class Popups<M extends Manager> extends Modular<M> {
/**
* 动画运行时间
*/
public static readonly animateTime: number = 100;
public data? = {
/**
* 弹出层是否显示
*/
display:false,
/**
* 弹出层动画
*/
isShow:false
};
disappearTimer: number | undefined;
/**
* 显示弹出层
*/
public showPopups() {
this.setData({
isShow:true,
display:true
});
}
/**
* 隐藏弹出层
*/
public hidePopups() {
this.setData({
isShow:false
});
this.disappearTimer = setTimeout(() => {
this.setData({
display: false
});
}, Popups.animateTime);
}
public override onLoad() {
// Do something
}
}
export { Popups };
export default Popups;