位置: IT常识 - 正文

前端框架 Electron 使用总结(前端框架三大框架)

编辑:rootadmin
前端框架 Electron 使用总结

目录

一、基础搭建

通过脚手架搭建

1、Electron官方案例搭建环境

2、查看调试

3、菜单的使用

4、图标配置

5、项目打包


推荐整理分享前端框架 Electron 使用总结(前端框架三大框架),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:前端框架技术,前端框架三大框架,前端框架bootstrap,前端框架bootstrap,前端框架vue,前端框架vue,前端框架三大框架,前端框架三大框架,内容如对您有帮助,希望把文章链接给更多的朋友!

web应用相信每位程序员都不陌生,PC端应用可能会底层开发的就不是太多了,下面的这套技术栈就是为前端程序员快速一键搭建windows、Linux、Mac的PC端应用而生的,只要会React实现Web开发即可。Electron使用很广泛,VScode编辑器就是Electron框架做的。

electron官方文档:

简介 | Electron

一、基础搭建通过脚手架搭建

Electron脚手架 - ElectronForge使用文档_wanzheng_96的博客-CSDN博客

1、Electron官方案例搭建环境

快速入门 | Electron

这里搭建到这一步后见我的代码:

 此时我们的项目结构:

 main.js代码如下:

const { app, BrowserWindow } = require('electron')app.on("ready",()=>{ const mainWindow = new BrowserWindow({ width: 500, height: 500 }) mainWindow.loadFile('./src/index.html').then()})

运行项目:

npm run start

弹出小窗口:

 第一个案例运行成功!

但此时是没有热更新的功能的,每次修改完代码,我们都需要重启,所以这里添加一个热更新依赖:

yarn add --dev electron-reloader

main.js修改如下:

const { app, BrowserWindow } = require('electron')//热加载const reLoader=require("electron-reloader")reLoader(module)//监听初始化完成的生命周期app.on("ready",()=>{ const mainWindow = new BrowserWindow({ width: 700, height: 700 }) mainWindow.loadFile('./src/index.html').then()})前端框架 Electron 使用总结(前端框架三大框架)

这样便有热更新功能了。

2、查看调试

可以通过ctl+shift+i查看控制台

3、菜单的使用

参考文档:Menu | Electron

在main.js同级目录下创建menu.js用于存放menu数据,menu.js代码如下:

const { BrowserWindow, Menu } = require("electron")//定义菜单模板const template = [ { label: "文件", submenu: [ { label: "新建窗口", click () { new BrowserWindow({ width: 500, height: 500 }) } } ] }, { label: "关于我们" }]const menu = Menu.buildFromTemplate(template)Menu.setApplicationMenu(menu)

再到main.js里引入,引入后代码如下:

const { app, BrowserWindow } = require("electron")//热加载const reLoader = require("electron-reloader")reLoader(module)//监听初始化完成的生命周期app.on("ready", () => { const mainWindow = new BrowserWindow({ width: 700, height: 700 }) mainWindow.loadFile("./src/index.html").then()})require("./menu.js")

 效果:点击文件->新建后有新窗口弹出

自定义菜单

效果:可以看到此时并无边框

 自定义的菜单只需要通过html等写到对应的页面中即可!

4、图标配置

5、项目打包

方案一:electron forge打包,官方推荐

Electron教程(三)如何打包 electron 程序:electron-forge 的使用教程_十月ooOO的博客-CSDN博客

方案二: windows打包

应用打包

这里我们使用electron-packager来进行打包。全局方式下下载安装:

npm install -g electron-packager

在项目根目录执行以下打包命令:

electron-packager . HelloWorld --win --out ../HelloWorldApp --arch=x64

这里,我们

本文链接地址:https://www.jiuchutong.com/zhishi/298964.html 转载请保留说明!

上一篇:游戏玩的多,陪玩你了解的多吗?用Python来采集陪玩数据,看看行情和美照(玩很多游戏的人)

下一篇:鲜花商城系统设计与实现(Java+Web+MySQL)(鲜花售卖系统)

  • 华为账号怎么强制解除(华为账号怎么强制解除实名)

    华为账号怎么强制解除(华为账号怎么强制解除实名)

  • 拼多多有效评价怎么算的(拼多多有效评价多久计入DSR)

    拼多多有效评价怎么算的(拼多多有效评价多久计入DSR)

  • 微信语音通话自动拨给好友(微信语音通话自动挂断原因)

    微信语音通话自动拨给好友(微信语音通话自动挂断原因)

  • 为什么苹果自动扣费(为什么苹果自动续费取消不了)

    为什么苹果自动扣费(为什么苹果自动续费取消不了)

  • 拼多多有pc端吗(拚多多有电脑版吗)

    拼多多有pc端吗(拚多多有电脑版吗)

  • 11运行内存多少g(iphone14pro运行内存多大)

    11运行内存多少g(iphone14pro运行内存多大)

  • 探探单方面解除对方还有我吗(探探单方面解除对方还有聊天记录吗)

    探探单方面解除对方还有我吗(探探单方面解除对方还有聊天记录吗)

  • QQ已经实名认证了为什么还是限制时间(qq已经实名认证了为什么还有防沉迷)

    QQ已经实名认证了为什么还是限制时间(qq已经实名认证了为什么还有防沉迷)

  • 如何下载节目到手机上(怎么下载综艺节目的片段)

    如何下载节目到手机上(怎么下载综艺节目的片段)

  • 如何撤回抖音发布的视频(如何撤回抖音发的语音邀请聊天记录)

    如何撤回抖音发布的视频(如何撤回抖音发的语音邀请聊天记录)

  • 没有路由器可以用wifi吗(没有路由器可以用无线网卡吗)

    没有路由器可以用wifi吗(没有路由器可以用无线网卡吗)

  • vivo手机怎么显示双卡(vivo手机怎么显示时间和日期)

    vivo手机怎么显示双卡(vivo手机怎么显示时间和日期)

  • 手机漏液会自动恢复吗(手机漏液会自动消失吗)

    手机漏液会自动恢复吗(手机漏液会自动消失吗)

  • 金山文档如何在电脑打开(金山文档如何在线填写)

    金山文档如何在电脑打开(金山文档如何在线填写)

  • a12和a12x有什么区别(a12x和a12差多少)

    a12和a12x有什么区别(a12x和a12差多少)

  • vivos1人脸识别在哪(vivos1人脸识别在哪设置)

    vivos1人脸识别在哪(vivos1人脸识别在哪设置)

  • airpods带麦吗(airpods1有麦克风吗)

    airpods带麦吗(airpods1有麦克风吗)

  • 企业滴滴怎么用(企业滴滴是谁付钱)

    企业滴滴怎么用(企业滴滴是谁付钱)

  • Uniapp-微信小程序实现全局事件监听并进行数据埋点(uniapp微信小程序头像获取与服务器对接)

    Uniapp-微信小程序实现全局事件监听并进行数据埋点(uniapp微信小程序头像获取与服务器对接)

  • 比弗湖自然中心内光秃秃的树和红盖鳞毛蕨,纽约 (© Chris Murray/Alamy)(比弗利山庄安全吗治安)

    比弗湖自然中心内光秃秃的树和红盖鳞毛蕨,纽约 (© Chris Murray/Alamy)(比弗利山庄安全吗治安)

  • 视觉机械臂自主抓取全流程(视觉机械臂操作视频)

    视觉机械臂自主抓取全流程(视觉机械臂操作视频)

  • Dedecms列表pagelist翻页按钮样式怎么解决(dedecms5.7)

    Dedecms列表pagelist翻页按钮样式怎么解决(dedecms5.7)

  • 补提以前年度的盈余公积可以在本年任意月份提取吗
  • 保险公司支付的赔款计入什么科目
  • 收到劳务发票还未付款
  • 纳税人与负税人一致的是
  • 个人可以申请代收货款吗
  • 委托合同有效吗
  • 财务报表与分析课后答案
  • 发票没金额能开吗
  • 税控服务费能抵扣吗
  • 住宿费专用发票税率是多少
  • 采购部付款申请单和财务付款流程
  • 电子承兑汇票付款流程
  • 多出来的费用
  • 企业委托银行收款,银行以办妥手续,而企业尚未收到凭证
  • 租赁费支出可以在税前扣除吗
  • 手撕发票怎么粘贴平整
  • 通讯费发票抬头为个人能否报销
  • 社保行业费率是什么
  • 职工福利费支出计入什么科目
  • 赞助贫困学生的语句
  • 五月份和六月份都有什么节日
  • 管理费用金额多做了,如何减少
  • 电脑美式键盘怎么设置
  • 王者荣耀中白起的台词
  • 预提费用利息会增加吗
  • 对方开红票需要寄给我吗
  • 缴纳当月增值税30000元
  • PHP:oci_new_descriptor()的用法_Oracle函数
  • 以产品对外投资需要进项税额转出吗
  • win10怎么显示隐藏的硬盘
  • 八个与cpu相关的字符
  • linux双ip路由设置方法
  • 牛肉炖萝卜的做法高压锅
  • 股权转让个税计算方法 未分配利润
  • 营改增开始时间
  • php date format
  • 委托银行收款的会计分录怎么写
  • 坏账准备怎么做资产负债表
  • 前端几种下载文件
  • 存货的盘亏损毁和报废
  • 纳税人提供应税服务
  • php session_id
  • nginx连接超时时间设置多少
  • 其他债权投资按公允价值计量,为什么计提减值准备
  • 把ChatGPT接入我的个人网站
  • 金税盘怎么写入发票
  • 发现以前年度损益调整怎么记账
  • 应交税金科目应不应该有余额
  • 先开发票后收款可以合并做账吗
  • 投资性房地产由成本模式转为公允价值模式
  • 上个月没有清卡在其他地区税务
  • 公司注册流程百度百科
  • 住房公积金指的是什么意思
  • 长期应付款科目的涉税风险
  • 长期待摊费用待摊费用
  • 费用提前预支的请示
  • 未按期预缴企业社保
  • 未收到发票暂估分录
  • 科技经费使用
  • 赡养老人扣除标准个税
  • 商品流通企业会计第三版答案倪明辉
  • mysql函数用法
  • 数据库的常用语句
  • win10怎么关闭windowsdefender
  • mac开机慢开机以后特别卡
  • 怎么取消win10通知消息
  • win8.1删除所有内容并重新安装
  • 如何获取system权限win10
  • android内核剖析代码
  • vue基于什么
  • Node.js中的事件循环是什么样的
  • 在dos下运行
  • nodejs实战教程
  • java 调试
  • javascript数据
  • jquery下拉列表框
  • js混杂模式
  • a类棉b类棉c类的区别
  • 烟草税多少比例
  • 城市维护建设税的计税依据
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设