<template>
<el-input v-model="input" placeholder="请输入内容"></el-input>
</template>
<script>
export default {
data() {
return {
input: "",
};
},
};
</script>
<style scoped>
/deep/ .el-input__inner {
background-color: rgba(0, 0, 0, 0) !important;
}
</style>
上面是饿了么组件的配置
background.js中的配置
'use strict'
//对electron进行配置
import { app, protocol, BrowserWindow } from 'electron'
import { createProtocol } from 'vue-cli-plugin-electron-builder/lib'
//每次启动的时候都需要等到请求安装vuejs devtools插件,这个等待时间会比较长,可以通过去掉加载vuejs devtools插件代码来实现
// import installExtension, { VUEJS_DEVTOOLS } from 'electron-devtools-installer'
const isDevelopment = process.env.NODE_ENV !== 'production'
// Scheme must be registered before the app is ready
protocol.registerSchemesAsPrivileged([
{ scheme: 'app', privileges: { secure: true, standard: true } }
])
async function createWindow() {
// Create the browser window.
const win = new BrowserWindow({
width: 1200,
height: 1000,
//by wuyi
resizable: false,//固定行高不可变
transparent: true,//frame: false的情况下 可以设置true为背景为透明
frame: false,//无边框
backgroundColor: '#5F000000', //设置背景透明无效 添加这一步 这个是完全透明的黑色(即透明色),前面两位是透明度值,后六位是颜色值
webPreferences: {
// Use pluginOptions.nodeIntegration, leave this alone
// See nklayman.github.io/vue-cli-plugin-electron-builder/guide/security.html#node-integration for more info
nodeIntegration: process.env.ELECTRON_NODE_INTEGRATION,
contextIsolation: !process.env.ELECTRON_NODE_INTEGRATION
}
})
win.show()
if (process.env.WEBPACK_DEV_SERVER_URL) {
// Load the url of the dev server if in development mode
await win.loadURL(process.env.WEBPACK_DEV_SERVER_URL)
if (!process.env.IS_TEST) win.webContents.openDevTools()
} else {
createProtocol('app')
// Load the index.html when not in development
win.loadURL('app://./index.html')
}
}
// Quit when all windows are closed.
app.on('window-all-closed', () => {
// On macOS it is common for applications and their menu bar
// to stay active until the user quits explicitly with Cmd + Q
if (process.platform !== 'darwin') {
app.quit()
}
})
app.on('activate', () => {
// On macOS it's common to re-create a window in the app when the
// dock icon is clicked and there are no other windows open.
if (BrowserWindow.getAllWindows().length === 0) createWindow()
})
// This method will be called when Electron has finished
// initialization and is ready to create browser windows.
// Some APIs can only be used after this event occurs.
app.on('ready', async () => {
// if (isDevelopment && !process.env.IS_TEST) {
// // Install Vue Devtools
// try {
// await installExtension(VUEJS_DEVTOOLS)
// } catch (e) {
// console.error('Vue Devtools failed to install:', e.toString())
// }
// }
createWindow()
})
// Exit cleanly on request from parent process in development mode.
if (isDevelopment) {
if (process.platform === 'win32') {
process.on('message', (data) => {
if (data === 'graceful-exit') {
app.quit()
}
})
} else {
process.on('SIGTERM', () => {
app.quit()
})
}
}
const win = new BrowserWindow({
width: 1200,
height: 1000,
resizable: false,//固定行高不可变
transparent: true,//frame: false的情况下 可以设置true为背景为透明
frame: false,//无边框
backgroundColor: '#5F000000', //设置背景透明无效 添加这一步 这个是完全透明的黑色(即透明色),前面两位是透明度值,后六位是颜色值