1、初始化项目html
运行,vue init simulatedgreg/electron-vue 项目名称前端
1
|
vue init simulatedgreg
/electron-vue
admin
|
这里的项目名称是“admin” vue
若是没有安装vue脚手架,请查看《spring boot + vue + element-ui全栈开发入门——windows开发环境》 java
一路回车node
而后运行npm install来安装依赖,运行方式和以前同样。ios
若是遇到run dev或者run build的时候出错,多是由于国内的网络下载“electron-v1.8.3-win32-x64.zip”出错,这时,你须要设置npm的代理:web
1
2
|
npm config
set
proxy http:
//
服务器IP或域名:端口号
npm config
set
https-proxy http:
//
服务器IP或域名:端口号
|
若是须要用户名密码:spring
1
|
npm config
set
proxy http:
//
用户名:密码@服务器IP或域名:端口号
|
npm config set https-proxy http://用户名:密码@服务器IP或域名:端口号
设置回原库npm
1
|
npm config
set
registry http:
//registry
.npmjs.org
|
也可使用yarn。编程
1
|
npm
install
-g yarn
|
安装依赖、开发模式运行和编程的命令分别是:
1
2
3
|
yarn
install
yarn run dev
yarn run build
|
项目构建完毕后,结构以下图所示:
和以前项目区别是,main是用于桌面程序的代码,render是用于渲染的代码。咱们只须要在render文件夹里写代码就能够。
开发模式运行:
1
|
npm run dev
|
2、代码编写
参照《spring boot + vue + element-ui全栈开发入门——集成element-ui》安装所需的依赖
1
2
3
|
cnpm
install
--save element-ui
cnpm
install
--save-dev node-sass
cnpm
install
--save-dev sass-loader<br>cnpm
install
--save font-awesome
|
参照《spring boot + vue + element-ui全栈开发入门——前端列表页面开发》的代码以下:
入口文件:
其中 axios.defaults.baseURL = 'http://localhost:18080' 是设置后端项目URL,而这能够根据具体状况写到配置文件中,开发环境调用开发环境的配置,生产环境调用生产环境配置。
路由文件:
主页面:
会员数据列表页面:
结构以下图所示:
还有,在运行以前,咱们需求修改src/main/index.js的配置:
function createWindow() { /** * Initial window options */ mainWindow = new BrowserWindow({ height: 563, useContentSize: true, width: 1000, webPreferences: { webSecurity: false } })
其目的是为了实现js跨域。
运行以前项目的后端项目《spring boot + vue + element-ui全栈开发入门——spring boot后端开发》:
1
2
|
mvn package
java -jar target
/demo
.jar
|
运行项目,效果以下:
2、生成安装包
1
|
npm run build
|
如提示缺乏vue组建,是由于registry的问题,由于国内taobao镜像没有Electron的依赖环境。因此须要设置回默认的 registry,并使用设置proxy的方式下载依赖环境。
若是提示“icon source "build/icons/icon.ico" not found”
就把“icons”加到build目录下,下载icons请点击连接,根据具体状况修改icons。
生成好后,出现“admin Setup 0.0.0.exe”的文件,即安装程序。
我运用这个安装程序后,打开刚刚开发好的程序,效果如图所示:
发现,虽然只用到了一些前端技术,但已经可以开发出桌面应用了。小时候,老师说:“学好数理化,走遍天下都不怕”。而如今是:“学会了node,任何平台的前端都不怕”。