我是靠谱客的博主 难过发箍,最近开发中收集的这篇文章主要介绍electron 自定义标题栏_electron+vue制作桌面应用--自定义标题栏,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

electron会默认显示边框和标题栏,如下图

我们来看一下如何自定义一个更加有(gao)意(da)思(shang)的标题栏,例如网易云音乐这种

首先我们要把默认的标题栏删掉,找到主进程中创建窗体部分,new BrowserWindow时添加参数frame: false即可

mainWindow = new BrowserWindow({

useContentSize: true,

frame: false,

})

这样会把标题栏和边框一并隐藏

然后我们开始制作自己的标题栏

创建Mytitle组件‘srcrenderercomponentsmytitleMytitle.vue‘

export default {

name: ‘Mytitle‘,

methods: {

}

}

#mytitle {

width: 100%;

height: 52px;

background-color: rgb(198, 47, 47);

-webkit-app-region: drag;

}

这里需要注意的是,去掉标题栏后,应用就没法拖动了,需要拖动的话需要拖动的区域需要设置css样式

-webkit-app-region: drag;

设置某一部分不可拖动为

-webkit-app-region: no-drag;

然后在App.vue中添加我们新建的组件

import Mytitle from ‘./components/mytitle/Mytitle‘;

export default {

name: ‘vue-electron-demo‘,

components: {

Mytitle

}

}

html,

body,

div {

margin: 0;

padding: 0;

}

这里需要对默认样式进行重置,不然标题栏与窗体会有边距,like this

现在自定义标题栏的基本雏形已经完成,剩下的就是基本的请自由发挥吧

最后

以上就是难过发箍为你收集整理的electron 自定义标题栏_electron+vue制作桌面应用--自定义标题栏的全部内容,希望文章能够帮你解决electron 自定义标题栏_electron+vue制作桌面应用--自定义标题栏所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(43)

评论列表共有 0 条评论

立即
投稿
返回
顶部