如何使用 Electron 构建一个待办事项(To-Do List)应用

如何使用 Electron 构建一个待办事项(To-Do List)应用

如何使用 Electron 构建一个待办事项(To-Do List)应用

在本技术博客中,我们将探讨如何使用 Electron 框架创建一个简单的待办事项(To-Do List)应用程序。此项目适合那些想要学习如何结合 HTML、CSS 和 JavaScript 来构建跨平台桌面应用程序的开发者。

一、项目初始化

首先,确保你已经安装了 Node.js 和 npm。接下来,打开终端并运行以下命令来初始化你的项目:

bash 复制代码
mkdir todo-app
cd todo-app
npm init -y

然后安装 Electron:

bash 复制代码
npm install electron --save-dev
二、项目结构

建立如下的文件夹和文件结构:

复制代码
todo-app/
├── main.js
├── index.html
├── renderer.js
└── package.json
三、编写代码

1. main.js

这是 Electron 应用程序的入口点,负责创建窗口和管理应用生命周期事件。

javascript 复制代码
const { app, BrowserWindow } = require('electron');
const path = require('path');

function createWindow() {
    const win = new BrowserWindow({
        width: 800,
        height: 600,
        webPreferences: {
            preload: path.join(__dirname, 'renderer.js')
        }
    });

    win.loadFile('index.html');
}

app.whenReady().then(createWindow);

app.on('window-all-closed', () => {
    if (process.platform !== 'darwin') {
        app.quit();
    }
});

app.on('activate', () => {
    if (BrowserWindow.getAllWindows().length === 0) {
        createWindow();
    }
});

2. index.html

这是你的应用的主要界面,用户将与之交互以添加或删除待办事项。

html 复制代码
<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>To-Do List App</title>
    <link rel="stylesheet" href="style.css">
</head>
<body>
    <div id="app">
        <h1>我的待办事项</h1>
        <input type="text" id="new-todo" placeholder="添加新任务...">
        <button id="add">添加</button>
        <ul id="todos"></ul>
    </div>
    <script src="renderer.js"></script>
</body>
</html>

3. renderer.js

这个脚本控制着你的应用的业务逻辑,比如添加或删除待办事项。

javascript 复制代码
document.getElementById('add').addEventListener('click', () => {
    const todoText = document.getElementById('new-todo').value;
    if (todoText.trim()) {
        const li = document.createElement('li');
        li.textContent = todoText;
        li.addEventListener('click', () => {
            li.remove();
        });
        document.getElementById('todos').appendChild(li);
        document.getElementById('new-todo').value = '';
    }
});
四、运行你的应用

现在,你应该能看到一个简单的 To-Do List 应用程序,允许用户添加和点击删除待办事项。

结论

通过本文,我们学习了如何从头开始创建一个基本的待办事项应用程序使用 Electron。尽管这是一个非常基础的例子,但它为构建更复杂的应用打下了良好的基础。希望这能激发你进一步探索 Electron 的潜力!

相关推荐
ywf12152 小时前
前端的dist包放到后端springboot项目下一起打包
前端·spring boot·后端
恋猫de小郭3 小时前
2026,Android Compose 终于支持 Hot Reload 了,但是收费
android·前端·flutter
hpoenixf8 小时前
2026 年前端面试问什么
前端·面试
还是大剑师兰特9 小时前
Vue3 中的 defineExpose 完全指南
前端·javascript·vue.js
泯泷9 小时前
阶段一:从 0 看懂 JSVMP 架构,先在脑子里搭出一台最小 JSVM
前端·javascript·架构
mengchanmian10 小时前
前端node常用配置
前端
华洛10 小时前
利好打工人,openclaw不是企业提效工具,而是个人助理
前端·javascript·产品经理
xkxnq10 小时前
第六阶段:Vue生态高级整合与优化(第93天)Element Plus进阶:自定义主题(变量覆盖)+ 全局配置与组件按需加载优化
前端·javascript·vue.js
A黄俊辉A11 小时前
vue css中 :global的使用
前端·javascript·vue.js
小码哥_常11 小时前
被EdgeToEdge适配折磨疯了,谁懂!
前端