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

Vue3 + Electron 创建新的子窗口 且子窗口唯一

main.js

const { app, BrowserWindow, ipcMain } = require('electron')
...ipcMain.on('window-create', () => {createChildWindow()
})let childWindow = nullconst createChildWindow = () => {// 如果窗口存在 先销毁if (childWindow) {childWindow.destroy()childWindow = null}childWindow = new BrowserWindow({width: 1200, // 窗口宽度height: 600, // 窗口高度useContentSize: true,resizable: false, //窗口宽高禁止拉动frame: false, // 隐藏窗口边框和标题栏webPreferences: {nodeIntegration: true, //在网页中集成NodecontextIsolation: false}})childWindow.loadURL('https://www.baidu.com')
}

preload.js

const { contextBridge, ipcRenderer } = require('electron')contextBridge.exposeInMainWorld('electronAPI', {create: () => ipcRenderer.send('window-create') // 创建窗口
})

vue页面

<template><div @click="create">创建窗口</div>
</template><script lang="ts" setup>const create = () => {window.electronAPI.create()
}</script><style lang="less" scoped></style>

http://www.lryc.cn/news/425275.html

相关文章:

  • 海康VisionMaster使用学习笔记2-相机取图及参数设置
  • 【网络】【Linux】Linux内核中连接的组织形式与全连接队列
  • 记录一次 npm ERR! cb() never called! 解决过程
  • WEB渗透免杀篇-加载器免杀
  • 什么是反人性设计?
  • 如何进行长截图的两种方法
  • 基于轨迹的汽车跟随系统横向控制方法
  • 2024年8月15日嵌入式学习
  • C++引用和指针的区别还分不清楚?
  • 【Cesium开发实战】相机捕捉功能,获取当前视图,设定分辨率可下载当前视图图片
  • 基于spring boot的疫情信息管理系统
  • 【秋招笔试】8.11大疆秋招(第二套)-测开岗
  • Vitis AI 基本认知(训练过程)
  • 《SQL 约束:保障数据完整性与准确性的关键防线》
  • Temu半托管即将开通日韩站点,Temu半托管怎么上产品?
  • 谷歌、火狐、Edge浏览器使用allWebPlugin中间件加载ActiveX控件
  • Python利用openpyxl复制Excel文件且保留样式—另存为副本(附完整代码)
  • ITL-Internet Technology Letters
  • Mapreduce_wordcount自定义单词计数
  • 安卓开发中的AppCompat框架使用详解
  • docker中挂桶什么意思
  • 鸿蒙开发Location Kit(位置服务)如何设置
  • O2OA开发知识-后端代理/接口脚本编写也能像前端一样用上debugger
  • 树莓集团:引领数字影像技术培训的标杆
  • 为什么老实人普遍难拿高薪?这个答案让我醍醐灌顶!30岁的我决定开始改变
  • react的pdf转图片格式上传到后端
  • 【STM32 FreeRTOS】任务通知
  • 51单片机学习
  • vue项目实现postcss-pxtoremvue大屏适配
  • 如何打造爆款游戏?开发由你操刀,运维交由我托管,合作共赢创造更大成功