解决electron设置透明背景后,引入element-plus样式问题

首先给当前窗口设置自定义窗口以及背景色。

javascript 复制代码
  const mainWindow = new BrowserWindow({
    width: 900,
    height: 670,
    show: false,
    autoHideMenuBar: true,
    ...(process.platform === 'linux' ? { icon } : {}),
    webPreferences: {
      preload: join(__dirname, '../preload/index.js'),
      sandbox: false, //开启沙箱模式
      nodeIntegration: true
    },
    // 关键!创建无边框窗口,没有窗口的某些部分(例如工具栏、控件等)
    frame: false, //必须关闭才有透明效果
    // 窗口不能关闭
    closable: true, //必须开启才有透明效果
    // 关键!创建一个完全透明的窗口
    transparent: true,
    // 窗口可移动
    movable: true,
    // 窗口可调整大小
    resizable: true,
    backgroundColor: 'pink' //#80FFFFFF
  })

然后自定义一个头部并引入

app.vue文件中引入使用,这个时候会出现一个问题,el-button按钮的hover样式没有了,同时绑定的点击事件也无法触发

添加如下代码,则按钮的hover样式可以正常触发

javascript 复制代码
.app {
  /* 给渲染的主容器添加定位,使层级在透明窗体下恢复正常 */
  position: absolute;
  h1 {
    margin: 0;
  }
}
相关推荐
很晚很晚了8 分钟前
纯前端转全栈 Day 1:我从第一个 NestJS 接口开始
前端
Lee川1 小时前
从零解剖一个 AI Agent Tool是如何实现的
前端·人工智能·后端
wangruofeng2 小时前
Playwright 深度调研:为什么它成了浏览器自动化的新底座
前端·测试
李白的天不白4 小时前
SSR服务端渲染
前端
XinZong4 小时前
OpenClaw 实现「龙虾」vs 龙虾 vs 用户 ws对话实现方案 + 实际落地项目
javascript
卷帘依旧5 小时前
WebSocket 比 SSE 复杂在哪里
javascript
卷帘依旧5 小时前
SSE(Server-Sent Events)完全指南
前端
码云之上5 小时前
万星入坞:我们如何用三层插件体系干掉巨石应用
前端·架构·前端框架
kyriewen5 小时前
一口气讲清楚 Monorepo、Turborepo、pnpm、Changesets 到底是什么?
前端·架构·前端工程化
logo_286 小时前
Xpath语法规则的学习和使用
javascript·python·xpath·xpath语法