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

建设网站有哪些方法/seo软件服务

建设网站有哪些方法,seo软件服务,网页制作成品网站,泰州网站建设公司哪家好文章目录 渲染进程到主进程(单向)渲染进程到主进程(双向)主进程到渲染进程 (单向,可模拟双向) 渲染进程到主进程(单向) 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.jmfq.cn/news/5354623.html

相关文章:

  • 无锡网站建设推荐智勇/自助建站系统源码
  • 网站建设大概多少费用/十大免费b2b网站
  • 饮料网站建设/24小时人工在线客服
  • 网站建设一个人能做吗/指数型基金
  • 东方市住房和城乡建设局网站/都有什么推广平台
  • 东莞网站建设推广/威海网站制作
  • 北京南昌网站建设/长沙网站se0推广优化公司
  • 凡科网站建设7个基本流程/怎么自己做一个小程序
  • 网站的建设的公司出名/免费做网站的网站
  • 牡丹江建设工程信息网站/盐城seo推广
  • 网站建设需要用java么/广州网站优化软件
  • 政府网站集约化建设经验/体验式营销案例
  • 建设厅网站怎么打印不出来/培训学校招生方案范文
  • 免费网站建设空间/东莞关键词优化软件
  • 建设银行行号查询网站/营销软文广告
  • 商会信息平台网站建设方案/合肥百度快速排名提升
  • 怎样局域网站建设/今天的新闻有哪些
  • 菏泽网站建设培训学校/信息流优化师没经验可以做吗
  • 宁夏住房与城乡建设厅网站/河南网站推广电话
  • 桐乡市建设局网站大通酩悦/seo搜索引擎优化试题
  • 企业网站建设有什么好/杭州排名推广
  • 网站建设的相关费用/百度链接
  • 长宁区网站建设开发/广州百度快速优化排名
  • 河南住房和城乡建设厅一体化平台网站/拉新app推广接单平台
  • 公司网站建设的目标/怎么找平台推广自己的产品
  • 息县网站建设公司/公司企业网站建设方案
  • 法治政府建设网站/株洲发布最新通告
  • 北京建设信源资讯有限公司网站/免费建网站知乎
  • 品牌网站建设多少钱/网站搜索工具
  • 龙岩市城乡建设局网站进不去/优化近义词