electron

1.局部安装

cnpm install electron  --save-dev

检查是否安装上

npx electron -v    

2.启动

./node_modules/.bin/electron   

全局安装

 cnpm install -g electron

创建index.html

和main.js

var electron =require('electron')
var app=electron.app //引用app
var BrowserWindow=electron.BrowserWindow //窗口引用
var mainWindow=null //声明打开主窗口
app.on('ready',()=>{ //打开窗口事件  
  mainWindow=new  BrowserWindow({width:600,height:600,webPreferences:{nodeIntegration:true,contextIsolation: false}}) //设置窗口大小,//nodeIntegration:启用所有的node模块都可以在这使用
  mainWindow.loadFile('index.html') //加载html页面
  mainWindow.on('closed',()=>{ //关闭窗口事件,防止占用很多内存所以要把mainWindow为null
    mainWindow=null 
  })
})


初始化 配置 npm init --yes

2.remote(打开新窗口)

安装 cnpm install @electron/remote --save 

main.js 配置

require("@electron/remote/main").initialize(); // 初始化

require("@electron/remote/main").enable(mainWindow.webContents);

var electron =require('electron')
var app=electron.app //引用app
var BrowserWindow=electron.BrowserWindow //窗口引用
var mainWindow=null //声明打开主窗口
app.on('ready',()=>{ //打开窗口事件  
  mainWindow=new  BrowserWindow({width:600,height:600,webPreferences:{nodeIntegration:true,contextIsolation: false,enableRemoteModule: true}}) //设置窗口大小,//nodeIntegration:启用所有的node模块都可以在这使用,enableRemoteModule是设置remote的配置
  require("@electron/remote/main").initialize(); // 初始化
  require("@electron/remote/main").enable(mainWindow.webContents);

  mainWindow.loadFile('index2.html') //加载html页面
  mainWindow.on('closed',()=>{ //关闭窗口事件,防止占用很多内存所以要把mainWindow为null
    mainWindow=null 
  })
})

demo.js

const btn=this.document.querySelector('#btn')

const BrowserWindow = require("@electron/remote").BrowserWindow;
window.addEventListener('load',function(){
  btn.onclick=()=>{
    newWin=new BrowserWindow({
      width:500,
      height:500
    })
    newWin.loadFile('blue.html')
    newWin.on('close',()=>{
      newWin=null
    })
  }
})

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值