切换导航条
切换导航条
当前项目
正在载入...
登录
术习电报
/
electron-vue-template
转到一个项目
切换导航栏
切换导航栏固定状态
项目
群组
代码片段
帮助
项目
活动
版本库
流水线
图表
问题
0
合并请求
0
维基
网络
创建新的问题
构建
提交
问题看板
文件
提交
网络
比较
分支
标签
作者
张恒
2019-08-31 18:45:04 +0800
浏览文件
选项
浏览文件
标签
下载
电子邮件补丁
差异文件
提交
e0db6fa8fbeb6eb83d3d04249e11959fae679be6
e0db6fa8
1 个父辈
529c369b
添加自定义的程序头部,开启全屏模式
隐藏空白字符变更
内嵌
并排
正在显示
7 个修改的文件
包含
59 行增加
和
8 行删除
src/main/services/ipcMain.js
src/main/services/windowManager.js
src/renderer/components/title/index.vue
src/renderer/layout/index.vue
src/renderer/main.js
src/renderer/styles/sidebar.scss
src/renderer/utils/ipcRenderer.js
src/main/services/ipcMain.js
0 → 100644
查看文件 @
e0db6fa
export
default
{
Mainfunc
(
ipc
,
mainWindow
)
{
ipc
.
on
(
'windows-mini'
,
()
=>
{
mainWindow
.
minimize
()
})
ipc
.
on
(
'window-max'
,
(
event
)
=>
{
if
(
mainWindow
.
isMaximized
())
{
event
.
reply
(
'window-confirm'
,
false
)
mainWindow
.
restore
()
}
else
{
event
.
reply
(
'window-confirm'
,
true
)
mainWindow
.
maximize
()
}
})
ipc
.
on
(
'window-close'
,
()
=>
{
mainWindow
.
close
()
})
}
}
src/main/services/windowManager.js
查看文件 @
e0db6fa
import
{
BrowserWindow
,
Menu
}
from
'electron'
import
{
BrowserWindow
,
Menu
,
ipcMain
}
from
'electron'
import
menuconfig
from
'../config/menu'
import
config
from
'@config'
import
setIpc
from
'./ipcMain'
import
electronDevtoolsInstaller
,
{
VUEJS_DEVTOOLS
}
from
'electron-devtools-installer'
const
winURL
=
process
.
env
.
NODE_ENV
===
'development'
?
`http://localhost:9080`
:
`file://
${
__dirname
}
/index.html`
...
...
@@ -8,13 +9,14 @@ const winURL = process.env.NODE_ENV === 'development' ? `http://localhost:9080`
function
createMainWindow
()
{
let
mainWindow
/**
* Initial window options
*/
* Initial window options
*/
mainWindow
=
new
BrowserWindow
({
height
:
600
,
useContentSize
:
true
,
width
:
1000
,
show
:
false
,
frame
:
false
,
titleBarStyle
:
'hidden'
,
webPreferences
:
{
nodeIntegration
:
true
...
...
@@ -25,6 +27,8 @@ function createMainWindow () {
Menu
.
setApplicationMenu
(
menu
)
mainWindow
.
loadURL
(
winURL
)
setIpc
.
Mainfunc
(
ipcMain
,
mainWindow
)
if
(
process
.
env
.
NODE_ENV
===
'development'
)
{
mainWindow
.
webContents
.
once
(
'dom-ready'
,
()
=>
{
mainWindow
.
show
()
...
...
src/renderer/components/title/index.vue
查看文件 @
e0db6fa
<!-- -->
<template>
<div class="title">
<div class="
window-
title">
<!-- 软件logo预留位置 -->
<div style="-webkit-app-region: drag;" class="logo"></div>
<!-- 菜单栏位置 -->
...
...
@@ -33,18 +33,34 @@ export default {
mounted() {},
methods: {
Mini() {
this.$electron.ipcRenderer.send("windows-mini");
},
MixOrReduction() {
this.$electron.ipcRenderer.send("window-max");
this.$electron.ipcRenderer.on(
"window-confirm",
(event, arg) => (this.mix = arg)
);
},
Close() {
this.$electron.ipcRenderer.send("window-close");
}
}
};
</script>
<style rel='stylesheet/scss' lang='scss' scoped>
.title {
.
window-
title {
width: 100%;
height: 30px;
line-height: 30px;
background-color: #ffffff;
color: rgba(60, 60, 60, 0.6);
display: flex;
-webkit-app-region: drag;
position: fixed;
top: 0;
z-index: 99999;
.controls-container {
display: flex;
flex-grow: 0;
...
...
src/renderer/layout/index.vue
查看文件 @
e0db6fa
...
...
@@ -46,6 +46,7 @@ export default {
position: relative;
height: 100%;
width: 100%;
top: 38px;
.container-set {
position: relative;
padding-top: 62px;
...
...
src/renderer/main.js
查看文件 @
e0db6fa
...
...
@@ -21,9 +21,11 @@ Vue.prototype.$db = db
Vue
.
config
.
productionTip
=
false
/* eslint-disable no-new */
new
Vue
({
const
vue
=
new
Vue
({
components
:
{
App
},
router
,
store
,
template
:
'<App/>'
}).
$mount
(
'#app'
)
export
default
vue
...
...
src/renderer/styles/sidebar.scss
查看文件 @
e0db6fa
...
...
@@ -18,7 +18,7 @@
height
:
100%
;
position
:
fixed
;
font-size
:
0px
;
top
:
0
;
top
:
38px
;
bottom
:
0
;
left
:
0
;
z-index
:
1001
;
...
...
src/renderer/utils/ipcRenderer.js
0 → 100644
查看文件 @
e0db6fa
import
$Vm
from
'../main'
export
default
{
send
(
data
)
{
$Vm
.
$electron
.
ipcRenderer
.
send
(
data
,
(
event
,
arg
)
=>
{
})
}
}
请
注册
或
登录
后发表评论