electron 生命周期

文章详细描述了Electron应用中的窗口生命周期事件,如dom-ready、did-finish-load、window-all-closed、before-quit、will-quit和quit。当监听window-all-closed事件并关闭窗口时,before-quit、will-quit和quit事件不会自动触发,需要在window-all-closed事件中手动处理关闭操作。

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

生命周期事件:

  • reday: app初始化完成
  • dom-ready:一个窗口的文本加载完成,可以进行dom操作
  • did-finish-load: 导航完成时触发,选项卡旋转器停止旋转时(发生在dom-ready后)比如点击一个选项卡后,某一个选项下的dom加载完成后触发,
  • window-all-closed:所有窗口关闭时触发
  • before-quit:应用程序关闭窗口之前触发
  • will-quit:在窗口关闭并且应用退出时触发
  • quit:当所有窗口被关闭时触发
  • close:当窗口关闭时触发,此时应删除窗口应用(将保存窗体的引用对象(一些变量的释放)删除)

当监听了window-all-closed事件并且不做任何操作时时,before-quit、will-quit、quit,这三个事件就会失效

通过下面代码演示钩子加载的书顺序:

const { app, BrowserWindow } = require("electron");

// 创建窗口
function createWindow() {
  app.whenReady().then(() => {
    const mainWin = new BrowserWindow({
      width: 600,
      height: 400,
    });

    mainWin.loadFile("index.html");

    mainWin.webContents.on("did-finish-load", () => {
      console.log("
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值