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

惠州住房和建设局网站3d设计软件有哪些

惠州住房和建设局网站,3d设计软件有哪些,公众平台申请,中国室内设计师协会快速创建基于vue的electron项目:quick-start/create-electron - npm 视图线程也就index.html是无法直接访问这个api的(如果没有开启视图层访问nodejs的功能,现在几乎没法直接开启,开启了一堆警告提示) 所以需要通过r…

快速创建基于vue的electron项目:@quick-start/create-electron - npm

视图线程也就index.html是无法直接访问这个api的(如果没有开启视图层访问nodejs的功能,现在几乎没法直接开启,开启了一堆警告提示)

所以需要通过reload.js方式给index.html视图层注入对应的方法,挂在window对象下面

视图层给后端发起消息如果希望通过then的方式获取结果,推荐使用
ipcRenderer.invoke
如果是同步情况可以使用
ipcRenderer.sendSync
个人建议使用ipcRenderer.invoke
如果是仅仅视图层发起消息,不关注后续处理结果,推荐使用
ipcRenderer.send


主线程处理


他们三个发起消息后,主线程处理的方式是不一样的
ipcRenderer.invoke:

//main.jsconst { ipcMain } = require('electron');ipcMain.handle('message-from-renderer', (event, message) => {console.log('主进程收到消息:', message, "event", event);return "我是主进程的返回值:btn2"});


ipcRenderer.sendSync:

//main.js
const { ipcMain } = require('electron');ipcMain.on('render-send-sync-to-main', (event, message) => {console.log(`receive message from render: ${message}`)event.returnValue = '主进程回复的消息';})


ipcRenderer.send

//main.js
const { ipcMain } = require('electron');ipcMain.on('message-from-renderer1', (event, message) => {console.log('主进程收到消息:', message, "event", event);event.reply('reply-from-main', '我是主进程的返回值:btn1');});

preload封装
 

const { contextBridge, ipcRenderer } = require('electron');// 使用 contextBridge 安全地暴露 ipcRenderer 功能
contextBridge.exposeInMainWorld('api', {sendMessage: (id, message) => ipcRenderer.send(id, message),//单向【发送】,视图层发起请求,没有then接受onMessage: (id, callback) => ipcRenderer.on(id, callback),//视图层单向接受数据onMessageOne: (id, callback) => ipcRenderer.once(id, callback),//视图层单向接受数据invoke: (id, message) => ipcRenderer.invoke(id, message),//【双向响应】,视图层发起请求,用then接受成功
});


视图层访问

window.onload = () => {//使用旧的通讯方式document.querySelector('#btn1').onclick = function () {console.log('click', this.id)window.api.sendMessage('message-from-renderer1', 'id:' + this.id);window.api.onMessageOne('reply-from-main', (event, message) => {console.log('btn1响应结果', message);});}//使用新的通讯方式document.querySelector('#btn2').onclick = function () {console.log('click', this.id)window.api.invoke('message-from-renderer', '你好啊,我来来之渲染层').then((result) => {console.log("btn2:响应结果", result)})}
}


更多参考:
1.electron渲染线程与主线程通信,渲染线程与渲染线程通信_electron主线程和渲染线程通信-CSDN博客

2.打包的文档:electron-builder

3.包含打包的模板库,链接和上面一样

http://www.yayakq.cn/news/640530/

相关文章:

  • 佛山网站制作专家视频广告
  • 网站全屏大图代码百度官方版下载
  • 贝贝网网站开发背景找人做小程序要多少钱
  • 建设 政务数据共享网站关键词推广软件
  • 服装网站建设策划案自己写代码做网站要什么技术
  • 网站开发模块化免费网站提供
  • 给网站做引流多少钱哪个手机网站 有app
  • 做地方门户网站莲花网名
  • 网站主题有哪些拉新推广怎么做代理
  • 英文网站建设电话咨询专门做酒的网站有哪些
  • 免费快速建站工具青岛网站建设eoe
  • 肥西网站推广公司如何开发微网站
  • 大地影院免费观看大全为什么要做seo
  • 网站页面策划怎么做上海环球金融中心电梯
  • 网站接入服务提供单位名称厦门专业网站营销
  • 已有域名怎么建设网站wordpress财务会计系统
  • 网站动态图怎么做企业网站建设计划
  • ps网站设计全程绝密网站新类型
  • 如何做网站域名备案构站网
  • 常见的微网站平台有哪些管理咨询公司企业文化
  • 建设银行网站用户名怎么查创意字体设计网站
  • 展示型企业网站开发哈尔滨专业网站建设公司
  • 自适应网站制作十堰响应式网站
  • 找个网站这么难2021Wordpress 菜单 增加登陆
  • 墟沟企业建站价格表网络营销课程培训价格
  • 做网站要什么资料竞价网络推广培训
  • 婚恋网站女孩子都是做美容济南网络营销外包服务
  • 莆田网站关键词优化阿里巴巴做国际网站多少钱
  • 网站建设制作服务网站域名在哪里注册
  • 用php做图书管理网站php用户管理系统