如何使用 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 的潜力!

相关推荐
路光.4 小时前
Vue2升级Vue3处理原 UMD/CommonJS 打包文件,不是标准 ESM
前端·javascript·vue.js·vue3
黄华SJ520it5 小时前
门店预约系统开发:提升服务行业数字化转型
前端·数据库·系统开发
一只月月鸟呀5 小时前
移动端tap与click的区别 && 点透事件
开发语言·前端·javascript
雪隐5 小时前
AI股票小助手10-我用代码管住自己的手:一个普通人的市场观察笔记
前端·人工智能·后端
KaMeidebaby6 小时前
卡梅德生物技术快报|抗体筛选:抗体筛选中的噬菌体展示四参数调优——从流程设计到数据验证
开发语言·前端·javascript
甲维斯6 小时前
Opus5.0首测,瘫坐沙发!效果,时间,token皆无敌!
前端·人工智能
LVZ6 小时前
Skill + PVM 绝了,AI 直接帮你搞定环境问题了
前端
颜进强6 小时前
从零搭建私人 RAG 知识库:让项目决策真正“可检索、可追溯”
前端·后端·ai编程
颜进强6 小时前
Embedding 模型介绍:热门模型对比与应用场景
前端·后端·ai编程
颜进强6 小时前
LanceDB 基础使用:用 TypeScript 完成第一次向量检索
前端·后端·ai编程