├── src ├── main │ ├── libs │ │ ├── settings.js │ │ ├── runCheck.js │ │ ├── extensions.js │ │ ├── shortcut.js │ │ └── compress.js │ ├── favicon │ │ ├── favicon.icns │ │ ├── favicon.ico │ │ └── favicon.png │ ├── win │ │ └── index.js │ └── main.js ├── render │ ├── libs │ │ ├── css │ │ │ ├── public.less │ │ │ ├── iview-custom-theme.less │ │ │ ├── theme.less │ │ │ └── reset.less │ │ ├── interface │ │ │ ├── context.js │ │ │ ├── baseContext.js │ │ │ └── public.js │ │ ├── images │ │ │ ├── logo.png │ │ │ └── loading.gif │ │ └── js │ │ │ └── event.js │ ├── store │ │ ├── actions.js │ │ ├── mutations.js │ │ └── index.js │ ├── App.vue │ ├── views │ │ ├── extensions.vue │ │ ├── guide.vue │ │ ├── markdown │ │ │ └── extensions.md │ │ ├── modules │ │ │ └── markdown.vue │ │ ├── index.vue │ │ └── checkUpdate.vue │ ├── electron.ejs │ ├── electron.js │ ├── index.js │ ├── index.ejs │ └── router │ │ └── index.js └── preload │ ├── index.js │ └── update.preload.js ├── updateServer ├── files │ ├── dev-1.0.1.zip │ └── update.json └── app.js ├── resources └── extensions │ └── vue-devtool │ ├── devtools-background.html │ ├── icons │ ├── 128.png │ ├── 16.png │ ├── 48.png │ ├── 128-beta.png │ ├── 128-gray.png │ ├── 128.nuxt.png │ ├── 16-beta.png │ ├── 16-gray.png │ ├── 16.nuxt.png │ ├── 48-beta.png │ ├── 48-gray.png │ └── 48.nuxt.png │ ├── popups │ ├── devtools-screenshot.png │ ├── not-found.html │ ├── disabled.html │ ├── disabled.nuxt.html │ ├── enabled.html │ ├── enabled.nuxt.html │ └── popup.css │ ├── build │ ├── 2906.js.LICENSE.txt │ ├── proxy.js │ ├── devtools-background.js │ ├── 1569.js │ ├── 4896.js │ ├── background.js │ ├── 9741.js │ ├── 6330.js │ ├── 1594.js │ ├── 3553.js │ ├── 1585.js │ ├── 3315.js │ ├── 6331.js │ ├── 7135.js │ ├── 6022.js │ ├── 8309.js │ ├── 7125.js │ ├── 3855.js │ ├── 4035.js │ ├── 3673.js │ ├── 8147.js │ ├── 4454.js │ ├── 1593.js │ ├── 491.js │ ├── 3399.js │ ├── 8677.js │ ├── 868.js │ ├── 4073.js │ ├── 9342.js │ ├── 5924.js │ ├── 5669.js │ ├── 2014.js │ ├── 3504.js │ ├── 1649.js │ ├── 4511.js │ ├── 6844.js │ ├── 9953.js │ ├── 8947.js │ ├── 6792.js │ ├── 3008.js │ ├── 4610.js │ ├── 5974.js │ ├── 2906.js │ ├── 7447.js │ ├── 4558.js │ ├── 4858.js │ ├── 6175.js │ ├── 5925.js │ ├── 7148.js │ ├── 5900.js │ ├── 849.js │ ├── 5881.js │ ├── 6751.js │ ├── 2287.js │ └── 2388.js │ ├── devtools.html │ ├── package.json │ └── manifest.json ├── .babelrc ├── .gitignore ├── config ├── index.js └── devServerConfig.js ├── README.md └── package.json /src/main/libs/settings.js: -------------------------------------------------------------------------------- 1 | // 客户端设置相关的轻量数据 2 | const settings = require('electron-settings'); -------------------------------------------------------------------------------- /src/render/libs/css/public.less: -------------------------------------------------------------------------------- 1 | @import './reset.less'; 2 | @import './iview-custom-theme.less'; -------------------------------------------------------------------------------- /src/render/libs/interface/context.js: -------------------------------------------------------------------------------- 1 | module.exports = { 2 | "name": "/pageContext", 3 | "api": "/api" 4 | } -------------------------------------------------------------------------------- /src/main/favicon/favicon.icns: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhc-up/electron-vue-template/HEAD/src/main/favicon/favicon.icns -------------------------------------------------------------------------------- /src/main/favicon/favicon.ico: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhc-up/electron-vue-template/HEAD/src/main/favicon/favicon.ico -------------------------------------------------------------------------------- /src/main/favicon/favicon.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhc-up/electron-vue-template/HEAD/src/main/favicon/favicon.png -------------------------------------------------------------------------------- /src/render/libs/images/logo.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhc-up/electron-vue-template/HEAD/src/render/libs/images/logo.png -------------------------------------------------------------------------------- /updateServer/files/dev-1.0.1.zip: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhc-up/electron-vue-template/HEAD/updateServer/files/dev-1.0.1.zip -------------------------------------------------------------------------------- /src/render/libs/images/loading.gif: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhc-up/electron-vue-template/HEAD/src/render/libs/images/loading.gif -------------------------------------------------------------------------------- /src/render/libs/interface/baseContext.js: -------------------------------------------------------------------------------- 1 | const name = '/pageContext' 2 | const api = '/api'; 3 | module.exports = { 4 | name, api 5 | } -------------------------------------------------------------------------------- /resources/extensions/vue-devtool/devtools-background.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | -------------------------------------------------------------------------------- /src/render/libs/css/iview-custom-theme.less: -------------------------------------------------------------------------------- 1 | @import '~view-design/src/styles/index.less'; 2 | @import './theme.less'; 3 | @primary-color: @themeColor; -------------------------------------------------------------------------------- /resources/extensions/vue-devtool/icons/128.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhc-up/electron-vue-template/HEAD/resources/extensions/vue-devtool/icons/128.png -------------------------------------------------------------------------------- /resources/extensions/vue-devtool/icons/16.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhc-up/electron-vue-template/HEAD/resources/extensions/vue-devtool/icons/16.png -------------------------------------------------------------------------------- /resources/extensions/vue-devtool/icons/48.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhc-up/electron-vue-template/HEAD/resources/extensions/vue-devtool/icons/48.png -------------------------------------------------------------------------------- /resources/extensions/vue-devtool/icons/128-beta.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhc-up/electron-vue-template/HEAD/resources/extensions/vue-devtool/icons/128-beta.png -------------------------------------------------------------------------------- /resources/extensions/vue-devtool/icons/128-gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhc-up/electron-vue-template/HEAD/resources/extensions/vue-devtool/icons/128-gray.png -------------------------------------------------------------------------------- /resources/extensions/vue-devtool/icons/128.nuxt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhc-up/electron-vue-template/HEAD/resources/extensions/vue-devtool/icons/128.nuxt.png -------------------------------------------------------------------------------- /resources/extensions/vue-devtool/icons/16-beta.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhc-up/electron-vue-template/HEAD/resources/extensions/vue-devtool/icons/16-beta.png -------------------------------------------------------------------------------- /resources/extensions/vue-devtool/icons/16-gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhc-up/electron-vue-template/HEAD/resources/extensions/vue-devtool/icons/16-gray.png -------------------------------------------------------------------------------- /resources/extensions/vue-devtool/icons/16.nuxt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhc-up/electron-vue-template/HEAD/resources/extensions/vue-devtool/icons/16.nuxt.png -------------------------------------------------------------------------------- /resources/extensions/vue-devtool/icons/48-beta.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhc-up/electron-vue-template/HEAD/resources/extensions/vue-devtool/icons/48-beta.png -------------------------------------------------------------------------------- /resources/extensions/vue-devtool/icons/48-gray.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhc-up/electron-vue-template/HEAD/resources/extensions/vue-devtool/icons/48-gray.png -------------------------------------------------------------------------------- /resources/extensions/vue-devtool/icons/48.nuxt.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhc-up/electron-vue-template/HEAD/resources/extensions/vue-devtool/icons/48.nuxt.png -------------------------------------------------------------------------------- /src/render/libs/interface/public.js: -------------------------------------------------------------------------------- 1 | var context =require('./context.js'); 2 | let publicUrl = { 3 | login: context.api + '/login' 4 | }; 5 | 6 | export default publicUrl; -------------------------------------------------------------------------------- /resources/extensions/vue-devtool/popups/devtools-screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/lhc-up/electron-vue-template/HEAD/resources/extensions/vue-devtool/popups/devtools-screenshot.png -------------------------------------------------------------------------------- /.babelrc: -------------------------------------------------------------------------------- 1 | { 2 | "presets": [ 3 | "@babel/preset-env" 4 | ], 5 | "plugins": [ 6 | "@babel/syntax-dynamic-import", 7 | "@babel/proposal-function-bind" 8 | ] 9 | } -------------------------------------------------------------------------------- /src/main/win/index.js: -------------------------------------------------------------------------------- 1 | const BaseWindow = require('./baseWindow.js'); 2 | class MainWindow extends BaseWindow { 3 | constructor(options={}) { 4 | super(options); 5 | } 6 | } 7 | 8 | module.exports = MainWindow; -------------------------------------------------------------------------------- /src/render/store/actions.js: -------------------------------------------------------------------------------- 1 | export default { 2 | async getUserInfo({ commit }) { 3 | // console.log(window.app) 4 | // await getUserInfo()..... 5 | // commit('setUserInfo', userInfo); 6 | } 7 | } -------------------------------------------------------------------------------- /updateServer/files/update.json: -------------------------------------------------------------------------------- 1 | { 2 | "version": [ 3 | 1, 4 | 0, 5 | 1 6 | ], 7 | "hard": false, 8 | "zipUrl": "http://127.0.0.1:8889/dev-1.0.1.zip", 9 | "exeUrl": "" 10 | } -------------------------------------------------------------------------------- /resources/extensions/vue-devtool/popups/not-found.html: -------------------------------------------------------------------------------- 1 | 2 | 3 | 4 |
5 | Vue.js not detected 6 |
7 | -------------------------------------------------------------------------------- /src/preload/index.js: -------------------------------------------------------------------------------- 1 | const { ipcRenderer } = require('electron'); 2 | const { app, getGlobal } = require('@electron/remote'); 3 | import * as Event from '@/render/libs/js/event.js'; 4 | import './update.preload.js'; 5 | window.isElectron = true; -------------------------------------------------------------------------------- /.gitignore: -------------------------------------------------------------------------------- 1 | Thumbs.db 2 | ehthumbs.db 3 | Desktop.ini 4 | 5 | .idea/ 6 | .DS_Store 7 | ._DS_Store 8 | ._* 9 | node_modules/ 10 | .project 11 | yarn.lock 12 | npm-debug.log 13 | \._node_modules 14 | cache 15 | .vscode/ 16 | dist/ 17 | app/ 18 | pack/ 19 | -------------------------------------------------------------------------------- /src/render/store/mutations.js: -------------------------------------------------------------------------------- 1 | export default { 2 | //设置用户信息 3 | setUserInfo(state, userInfo) { 4 | if (!userInfo) { 5 | state.userInfo = {}; 6 | } 7 | for (let key in userInfo) { 8 | state.userInfo[key] = userInfo[key]; 9 | } 10 | } 11 | } -------------------------------------------------------------------------------- /resources/extensions/vue-devtool/build/2906.js.LICENSE.txt: -------------------------------------------------------------------------------- 1 | /*!--------------------------------------------------------------------------------------------- 2 | * Copyright (C) David Owens II, owensd.io. All rights reserved. 3 | *--------------------------------------------------------------------------------------------*/ 4 | -------------------------------------------------------------------------------- /src/render/App.vue: -------------------------------------------------------------------------------- 1 | 2 |
5 | Vue.js is detected on this page.
6 | Devtools inspection is not available because it's in
7 | production mode or explicitly disabled by the author.
8 |
5 | Nuxt + Vue.js is detected on this page.
6 | Devtools inspection is not available because it's in
7 | production mode or explicitly disabled by the author.
8 |
7 |
11 | Vue.js is detected on this page.
12 | Open DevTools and look for the Vue panel.
13 |
16 | Troubleshooting 17 |
18 |
7 |
11 | Nuxt + Vue.js is detected on this page.
12 | Open DevTools and look for the Vue panel.
13 |
16 | Troubleshooting 17 |
18 |