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

常熟外贸网站建设抚州哪里有做企业网站的公司

常熟外贸网站建设,抚州哪里有做企业网站的公司,沧州网站建设优化公司,wordpress 无法邮件本篇我们仅实现Electron和vue3通过先运行起vue3项目,再将vue3的url地址交由Electron打开的方案,仅由Electron在vue3项目上套一层壳来达到脱离本机浏览器运行目的 1、参考快速上手 | Vue.js搭建起vue3初始项目 npm install -g vue npm install -g vue/c…

本篇我们仅实现Electron和vue3通过先运行起vue3项目,再将vue3的url地址交由Electron打开的方案,仅由Electron在vue3项目上套一层壳来达到脱离本机浏览器运行目的

1、参考快速上手 | Vue.js搭建起vue3初始项目

npm install -g vue
npm install -g @vue/cli-service
npm create vue@latestProject name: 项目名称
以下选项我选了Yes
Add TypeScript
Add JSX Support
Add Vue Router for Single Page Application development
Add Pinia for state managementcd 项目目录

2、参考快速入门 | Electron,在vue项目里添加Electron

npm install -g electron
npm install -g @electron-forge/cli
npx electron-forge import

在项目目录下执行npm init,按Electron的要求修改一下package.json

npm initpackage name: 项目名称
version: 版本
entry point: 改为main.js
author: 程序作者

3、项目根目录下编辑一个Electron的入口文件main.js

const { app, BrowserWindow } = require('electron')
const path = require('path')function createWindow () {const win = new BrowserWindow({width: 800,height: 600,webPreferences: {preload: path.join(__dirname, 'preload.js')}})//win.loadFile('index.html')win.loadURL('http://127.0.0.1:5173/') //载入vue访问地址win.maximize() //窗口最大化win.setMenu(null) //清除顶部菜单
}app.whenReady().then(() => {createWindow()app.on('activate', () => {if (BrowserWindow.getAllWindows().length === 0) {createWindow()}})
})app.on('window-all-closed', () => {if (process.platform !== 'darwin') {app.quit()}
})

4、项目根目录下编辑一个preload.js

window.addEventListener('DOMContentLoaded', () => {const replaceText = (selector, text) => {const element = document.getElementById(selector)if (element) element.innerText = text}for (const type of ['chrome', 'node', 'electron']) {replaceText(`${type}-version`, process.versions[type])}
})

5、为了使vue和electron正常运行,需要先运行vue,使得其url可以正常访问,然后再开启electron去加载url

此处需要安装两个库:

  • concurrently:阻塞运行多个命令,-k参数用来清除其它已经存在或者挂掉的进程
  • wait-on:等待资源,此处用来等待url可访问
npm install -S concurrently wait-on

接着修改package.json,scripts里修改dev命令,vite后添加host、port参数指定主机名和端口;新增两条命令,其中tcp:127.0.0.1:5173指定监听的端口,就是前面vue运行的端口

"scripts": {"dev": "vite --host 127.0.0.1 --port 5173","electron": "wait-on tcp:127.0.0.1:5173 && npm run start","serve": "concurrently -k \"npm run dev\" \"npm run electron\""
},

6、现在来运行整个项目

npm run serve

界面出现了,ok

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

相关文章:

  • 国外做旅游攻略的网站好网站建设推广公司需要哪些岗位
  • 广州做网站要多少钱成都广告公司电话号码
  • 可以自己做装修效果图的网站网络营销技巧培训
  • 做网站素材网络营销渠道的特点
  • 电商网站开发要哪些技术中原建设信息网 网站
  • 蚌埠 网站制作网站建设销售常见问题
  • 深圳培训网站开发中核五公司值得去吗
  • 可以注销的网站甘孜热门抖音代运营
  • h5网站开发设计网站知名度
  • seo关键词怎么优化成都哪里有seo公司
  • 易企网络网站建设灰色调网站
  • 建设网站的课题南昌百度网站快速排名
  • 网站设计影响seo的因素本地唐山网站建设
  • 东台建设网站wordpress转为app
  • 网站建设玖金手指谷哥三十文化传媒建设网站
  • 做网站枣庄点镜微信管理系统
  • 如何创建网站挣钱建设网站的价格
  • 企业网站建设应避免数据孤岛wordpress 外部调用插件
  • 小加工厂做网站网站怎么做值班表
  • 做影视网站对服务器要求电子商务网站设计步骤
  • 洛阳便宜网站建设ppt制作模板免费下载
  • 帝国cms+wordpresswordpress优化插件
  • 网站的设计思路怎么写php+mysql网站开发
  • 免费建博客网站linux 编辑wordpress
  • 做外卖系统哪家网站做的好网站页面设计报价模板
  • 怎么做服务网站动漫制作技术升本可以升什么专业
  • 济宁百度网站建设惠州做网站小程序
  • 网站后台空间满了怎么办网站规格
  • 福州专业网站建设服务商国外好用的网站
  • 南昌建站模板企业为什么要建立网站