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

做pc端网站包括哪些做办公用品的招聘网站

做pc端网站包括哪些,做办公用品的招聘网站,做花瓶的网站,开源代码文章目录 渲染进程到主进程(单向)渲染进程到主进程(双向)主进程到渲染进程 (单向,可模拟双向) 渲染进程到主进程(单向) 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/906690/

相关文章:

  • 企业网站的建设与管理论文网络编程
  • 网站建设做网站费用网页制作素材图片百度云
  • 什么做网站推广360免费建站视频
  • 哈尔滨网站域名备案在线网站软件免费下载安装
  • 幸运飞艇网站建设域名申请好了 怎么做网站
  • 中昌国际建设集团网站登陆网站取消备案
  • 建网站联系专业网站制作咨询
  • 做精酿啤酒购买的网站合肥seo推广排名
  • 网站建设标新立异宁波免费建站seo排名
  • 容桂网站建设wordpress模板开发 2016
  • 网站设计项目策划ppt精品课网站制作
  • 网站开发及上线过程erp系统软件有哪些
  • 推荐几个安全没封的网站2021成都网站建站推广
  • 一流的中小型网站建设oa连接到网站的链接怎么做
  • 线上推广是什么工作网站seo推广seo教程
  • 行业网站建设费用怎么挑选网站建设公司
  • 十堰网站建设有哪些公司设计本3d模型下载
  • 做个网站怎样做的wordpress主题套用教程
  • 做自己点击网站济南川芎网站建设
  • 怎么做淘宝劵网站开通网站申请书
  • 网络科技有限公司起名安卓优化大师官方版本下载
  • 设计精美的中文网站象山企业门户网站建设
  • 婚纱摄影在哪个网站找dw做网站模版
  • 企业 php网站建设百度广告收费标准
  • 二维码生成器网站舞美设计制作公司
  • 商城版手机网站制作国外做图标网站
  • 凡科建设网站入门版好不互力互通网站建设
  • 东莞品牌网站定制免费tickle网站
  • 搜狐视频网站联盟怎么做wordpress 聘用
  • 保定 网站建设软件开发重庆网站到首页排名