当前位置: 首页 > news >正文

使用electron-vite创建桌面应用

使用electron-vite创建桌面应用

      • 一、框架搭建
      • 二、项目目录
      • 三、preload.js解读

一、框架搭建

官网地址https://cn.electron-vite.org

npm create @quick-start/electron@latest

按步骤操作即可
在这里插入图片描述

二、项目目录

1、main 主进程窗口:存放窗口代码
2、preload 预加载模块:用于窗口与页面间沟通的桥梁,增加可靠性
3、renderer渲染模块:主要存放前端页面代码
在这里插入图片描述

三、preload.js解读

官网对应位置:https://www.electronjs.org/zh/docs/latest/api/context-bridge
1、在preload/index.js中定义预加载信息

import { contextBridge,ipcRenderer } from 'electron'
if (process.contextIsolated) {try {contextBridge.exposeInMainWorld('mytest', {//当前方法可以在渲染模块通过 window.mytest.doThing 进行调用doThing: () => ipcRenderer.send('mqtt_data')})} catch (error) {console.error(error)}
} else {window.mytest= {//兼容问题doThing: () => ipcRenderer.send('mqtt_data')}
}

2、在渲染模块中进行调用

<script setup>function handleClick() {window.mytest.doThing()}
</script><template><ul class="versions"><button @click="handleClick">按钮</button></ul>
</template>

3、在主进程中进行接收

import { ipcMain } from 'electron'
ipcMain.on('mqtt_data', () => console.log(666))

效果:
在这里插入图片描述


http://www.mrgr.cn/news/290.html

相关文章:

  • python绘制电路图
  • 【LVGL9学习笔记-2.添加百问网demo至工程模板】
  • 宝马销量崩了,不卷价格就卷铺盖
  • 浅谈企业数字化转型的认知、价值及策略
  • 24/8/17算法笔记 AC算法
  • [STM32]如何正确的安装和配置keil?(详细)
  • STM32标准库学习笔记-4.定时器中断
  • 希尔排序 java
  • 用爬虫玩转石墨文档
  • 初探 Rust 语言与环境搭建
  • 【myz_tools】Python库 myz_tools:Python算法及文档自动化生成工具
  • 常用的数据结构有哪些?
  • pywebview 入门
  • 生物药物分离与纯化技术pdf文件分享
  • arm 的寄存器概述(8)
  • 哪些情况下你需要Turnitin查重,确保原创性?
  • Hive3:常用查询语句整理
  • 学习笔记第二十六天
  • Codeforces Round 965 (Div. 2)
  • redis list类型