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

免费网站建设创意东莞如何制作免费的网页

免费网站建设创意,东莞如何制作免费的网页,源代码 培训 网站,在线整合营销推广文章目录 渲染进程到主进程(单向)渲染进程到主进程(双向)主进程到渲染进程 (单向,可模拟双向) 渲染进程到主进程(单向) send (render 发送)on &a…

文章目录

  • 渲染进程到主进程(单向)
  • 渲染进程到主进程(双向)
  • 主进程到渲染进程 (单向,可模拟双向)

渲染进程到主进程(单向)

send (render 发送)on (main 监听)

// main.js 主要代码// electron/main includes types for all main process modules.
const { app, ipcMain } =  require("electron/main")
app.whenReady().then(()=>{// 需要在 HTML 文件加载之前监听,保证从渲染器调用之前处理程序能够准备就绪。ipcMain.on('set-title', (event, title) => {const webContents = event.senderconst win = BrowserWindow.fromWebContents(webContents)win.setTitle(title)})createWindow(); // 创建窗口
})
// preload.js // electron/renderer includes types for all renderer process modules.
const { contextBridge, ipcRenderer } = require("electron/renderer")
contextBridge.exposeInMainWorld("electronAPI", ()=>{setTitle: (title) => ipcRenderer.send('set-title',title)
})
// renderer.js// 插入html中的js, 运行于渲染程序中
const setButton = document.getElementById('btn')
const titleInput = document.getElementById('title')
setButton.addEventListener('click', () => {const title = titleInput.valuewindow.electronAPI.setTitle(title)
})

渲染进程到主进程(双向)

invoke(render 发送)handle(main 监听)

const { app, ipcMain, dialog } =  require("electron/main")
app.whenReady().then(()=>{// 需要在 HTML 文件加载之前监听,保证从渲染器调用之前处理程序能够准备就绪。// IPC 通道名称上的 dialog: 前缀对代码没有影响。 它仅用作命名空间以帮助提高代码的可读性。ipcMain.handle('dialog:openFile', async () => {const { canceled, filePaths } = await dialog.showOpenDialog()if(!canceled) return filePaths[0]})createWindow(); // 创建窗口
})
// preload.js // electron/renderer includes types for all renderer process modules.
const { contextBridge, ipcRenderer } = require("electron/renderer")
contextBridge.exposeInMainWorld("electronAPI", ()=>{openFile: () => ipcRenderer.invoke('dialog:openFile')
})
// renderer.js// 插入html中的js, 运行于渲染程序中
const setButton = document.getElementById('btn')
const filePath= document.getElementById('filePath')
setButton.addEventListener('click', async () => {const path= await window.electronAPI.openFile()filePath.innerText= path
})

主进程到渲染进程 (单向,可模拟双向)

send on

// main.jsconst { app, BrowserWindow, Menu, ipcMain } = require('electron/main')
const path = require('node:path')function createWindow () {const mainWindow = new BrowserWindow({webPreferences: {preload: path.join(__dirname, 'preload.js')}})const menu = Menu.buildFromTemplate([{label: app.name,submenu: [{// 使用 webContents.send API 将 IPC 消息从主进程发送到目标渲染器。// 其使用方式与 ipcRenderer.send 相同。click: () => mainWindow.webContents.send('update-counter', 1),label: 'Increment'},{click: () => mainWindow.webContents.send('update-counter', -1),label: 'Decrement'}]}])Menu.setApplicationMenu(menu)mainWindow.loadFile('index.html')
}app.whenReady().then(() => {// 模拟双向通信,接收渲染进程发送的数据,"update-counter" 触发ipcMain.on('counter-value', (_event, value) => {console.log(value) })createWindow()
})
// preload.jsconst { contextBridge, ipcRenderer } = require("electron/renderer")
contextBridge.exposeInMainWorld("electronAPI", {onUpdateCounter: (callback) => ipcRenderer.on("update-counter", (event,value) => callback(value)),sendCount: (value) => ipcRender.send('counter-value', value)
})
// render.js
const count = document.getElementById("count")
window.electronAPI.onUpdateCounter((value)=>{const newValue = Number(count.innerText) + value;count.innerText = newValue.toString();window.electronAPI.sendCount(newValue)
})
http://www.yayakq.cn/news/658566/

相关文章:

  • 厦门建设网站哪家好从零开始做电影网站
  • 盐城网站关键词优化友汇网站建设管理后台
  • 请人建网站应注意什么杭州网络安全公司排名
  • 深圳自己的网站建设深圳设计师工资一般多少
  • 蒲城网站建设vue2.0网站开发
  • 百度商桥在网站建站平台上建设的网站可以融资吗
  • 有创意的个人网站wordpress article lose content
  • 重庆做商城网站建设wordpress stmp
  • 目前网站开发的主流语言是什么小程序建站公司
  • 境外公司注册代理机构广州seo网络培训课程
  • 东莞医院网站建设注册电商平台需要什么手续
  • 炫酷网站模板免费下载北京神州网站建设
  • 建网站的策划方案做网站有那几种末班
  • 创立一个网站需要什么上海网站建设公司兴田德润放心
  • 口味王网站建设可行分析表营销培训讲师
  • 南通公司企业网站建设企业官网网站建设免费
  • 网站建设 部署与发布沈阳住房城乡建设部网站
  • 国家车辆保险网站企业营销管理
  • 网站建设程序有哪些方面什么叫做营销型网站
  • 肉部网站建设包括哪些站长之家统计
  • 福田做网站的自己用自己电脑做网站空间
  • php网站好吗昆山规模的网站建设公司有哪些
  • 阿里巴巴国际站怎么网站建设互联网直播营销大赛主题
  • 做外贸最好的网站建设crm系统是什么
  • 网站备案省份做影视网站犯法吗
  • 佳木斯市网站建设wordpress生成站点地图
  • 网站上图片的链接怎么做网站建设费支付请示
  • 苏州商城网站建设电话宝塔wordpress腾讯云
  • 杭州网站建设培训班新建的网站打不开
  • 怡清源在慧聪网网站建设情况做装修业务呢有多少网站