自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(157)
  • 收藏
  • 关注

原创 使用Electron和Vue构建跨平台桌面应用程序的教程:自定义窗体大小和样式,以及打开新窗口

在这个教程中,我们将学习如何使用Electron和Vue构建跨平台的桌面应用程序。在这个教程中,我们将学习如何使用Electron和Vue构建跨平台的桌面应用程序。我们将重点关注如何自定义窗口的大小和样式,并展示如何在应用程序中打开新窗口。我们将窗口的初始宽度和高度设置为800x600,并启用了Node.js集成和开发者工具。这段代码创建了一个Electron的主进程,并在窗体创建时加载了。这将创建一个新的项目目录,并初始化一个新的npm项目。这将创建一个新的项目目录并初始化一个新的npm项目。

2023-10-09 15:33:24 444 1

原创 使用Vue和Electron创建完整的后台应用

Vue.js和Electron是两个强大的工具,它们可以结合使用来构建跨平台的桌面应用程序。在本文中,我们将探索如何使用Vue.js和Electron来创建一个完整的后台应用。到此为止,我们已经成功地使用Vue和Electron创建了一个完整的后台应用程序。你将看到后台管理界面,并且可以根据需要添加更多的组件和功能。这个组件将作为我们的后台管理界面的入口。你可以在其中添加其他组件和逻辑,以构建完整的后台应用。这段代码创建了一个Electron的主进程,并在窗口加载Vue应用程序的URL。

2023-10-08 12:56:04 209 1

原创 Vue 3 + Vite + TypeScript 探索

Vue 3 是一种流行的 JavaScript 框架,用于构建现代化的单页面应用程序。Vite 是一个快速的构建工具,专为 Vue 3 设计。而 TypeScript 是一种强类型的 JavaScript 超集,提供了更好的开发工具和类型检查。本文将探索如何结合 Electron、Vue 3、Vite 和 TypeScript 来构建跨平台的桌面应用程序。

2023-10-08 11:16:40 104 1

原创 电子商城计算机毕业设计:基于Python和Electron的Django应用

电子商城系统是现代商业领域中的重要组成部分,它为消费者提供了便捷的在线购物体验,同时也为商家提供了一个高效的销售平台。在计算机毕业设计中,我们可以使用Python和Electron技术结合Django框架来开发一个功能强大的电子商城系统。通过这个项目,您可以学习如何使用Django和Electron来构建功能强大的电子商城系统,并将其部署为桌面应用程序。确保已经安装了Python和Node.js,并且在项目文件夹中创建一个虚拟环境。最后,我们需要将Django和Electron应用程序连接在一起。

2023-10-08 10:03:54 120 1

原创 Electron 日志记录与错误捕获

在 Electron 应用程序中,日志记录和错误捕获是非常重要的。同时,通过错误捕获,可以及时发现并处理应用程序中的错误,提高应用程序的稳定性。同时,错误收集可以帮助开发人员及时发现和处理应用程序中的错误,提高应用程序的稳定性。同时,错误捕获可以帮助开发人员及时发现和处理应用程序中的错误,提高应用程序的稳定性。在 Electron 应用程序中,可以使用各种日志记录库来记录应用程序的运行时信息、警告和错误信息。需要注意的是,错误收集应该是一种谨慎的行为,开发人员需要确保用户的隐私和数据安全。

2023-10-08 07:23:46 881 1

原创 使用 Electron 和 React 开发自动化打包和部署应用程序

在本文中,我们将介绍如何使用 Electron 和 React 搭建一个前端应用程序,并通过自动化流程来实现打包和部署。你已经成功使用 Electron 和 React 搭建了一个前端应用程序,并实现了自动化的打包和部署流程。安装完成后,我们需要创建一个 Electron 的主进程文件。现在我们已经完成了 Electron 和 React 的集成,下一步是打包和部署应用程序。这段代码创建了 Electron 的主进程窗口,并根据开发环境加载不同的 URL。的文件夹,并将打包后的应用程序文件放入其中。

2023-10-08 02:26:11 62 1

原创 Vue Electron MAC版日历应用开发进展:完成了事件的完整功能

我们的目标是创建一个跨平台的日历应用程序,可以在MAC操作系统上运行,并提供一系列强大的功能,如创建、编辑和删除事件,以及显示日程安排和提醒。我们使用Vue.js的组件化开发方式,创建了一个名为"EventForm"的组件,它包含一个表单,用于输入事件的详细信息,如标题、日期、时间和说明。上述代码中,我们使用了Vue.js的列表渲染功能,通过"v-for"指令遍历"events"数组,将每个事件显示为一个列表Electron Vue MAC版日历应用开发进展:实现了完整的事件功能。

2023-10-08 01:05:12 122

原创 使用Vite Electron快速构建Vue 3桌面应用程序:实现动态模块热重载

随着Web技术的发展,将前端技术应用于桌面应用程序的需求也逐渐增加。Vite Electron是一个强大的工具,可以帮助开发者快速构建基于Vue 3的桌面应用程序。本文将介绍如何使用Vite Electron快速构建Vue 3桌面应用程序,并实现动态模块热重载的功能。

2023-10-07 23:24:28 96

原创 Electron桌面应用开发实践及范例代码

Electron基于Chromium和Node.js,允许开发者使用Web技术(HTML、CSS和JavaScript)创建桌面应用程序。它提供了一种简洁的方式来构建功能强大、跨平台的应用程序,无论是Windows、macOS还是Linux。

2023-10-07 21:53:02 78

原创 深入了解Electron:构建跨平台桌面应用程序

我们了解了Electron的基本工作原理,并通过一个简单的示例演示了如何创建一个Electron应用程序。通过深入学习Electron的相关文档和示例,你可以进一步探索Electron的强大功能,并快速开发出功能丰富的桌面应用程序。在本文中,我们将深入了解Electron的工作原理,并通过一个简单的示例来演示如何使用Electron构建自己的桌面应用程序。首先,我们需要创建一个新的目录来存放我们的Electron应用程序。以上代码定义了一个简单的HTML文档,其中包含一个标题和一个标题级别为1的标题。

2023-10-07 21:05:45 46

原创 使用Vue构建简单的Electron桌面应用

结合使用Vue和Electron,我们可以快速构建功能丰富的桌面应用程序。通过结合使用Vue和Electron,我们可以轻松地构建跨平台的桌面应用程序。在本文中,我们展示了如何使用Vue和Electron构建一个简单的桌面应用程序。在这个例子中,我们使用CDN引入了Vue.js,并创建了一个Vue实例,绑定了一个数据属性。这将启动Electron应用程序,并在Electron窗口中显示Vue应用程序。接下来,我们需要安装Electron的依赖。中,我们将创建一个Electron窗口并加载Vue应用程序。

2023-10-07 18:54:44 284

原创 获取Windows系统中指定磁盘的盘符

以上就是使用Electron框架获取Windows系统中指定磁盘的盘符的方法。通过调用相应的API函数,我们可以获取系统中所有的盘符,并筛选出指定磁盘的盘符进行使用。在Windows系统中,有时我们需要获取指定磁盘的盘符,以便进行后续的操作。下面将介绍如何使用Electron框架来获取Windows系统中指定磁盘的盘符。函数,并传入指定磁盘的字符串作为参数,即可获取该磁盘的盘符。在示例中,我们获取了C盘的盘符,并将结果打印到控制台。函数获取了系统中所有的盘符,存储在一个字符串中。用于处理指针和内存操作。

2023-10-07 17:42:37 202

原创 解决Electron在Windows下出现应用程序白屏的方法

Electron是一个流行的跨平台桌面应用程序开发框架,但在Windows操作系统上使用Electron开发应用程序时,有时会遇到应用程序启动后出现白屏的问题。本文将介绍解决Electron在Windows下出现应用程序白屏的方法,并附上相应的源代码示例。Electron使用Chromium作为其内部浏览器引擎,因此确保使用的Electron版本与Windows操作系统上的Chromium版本兼容。通过以上方法之一,您应该能够解决Electron在Windows下应用程序白屏的问题。

2023-10-07 15:33:25 1002

原创 Electron应用打开系统设置的方法

Electron是一个跨平台的桌面应用程序开发框架,它基于Web技术栈,允许开发者使用HTML、CSS和JavaScript来构建桌面应用程序。通过以上代码,我们可以在Electron应用中通过命令行打开系统设置。你可以根据目标平台的不同,使用相应的命令来打开系统设置。该模块提供了一组方法,可以在Electron应用中执行各种系统级任务,包括打开系统设置。要在Electron应用中打开系统设置,我们可以使用Electron的。事件,以确保在所有窗口关闭时退出应用,并在激活事件中重新创建主窗口。

2023-10-07 04:11:26 125

原创 使用 Electron 开发跨平台桌面应用程序

Electron 是由 GitHub 开发的一个基于 Chromium 和 Node.js 的开源框架。它允许开发者使用 Web 技术构建跨平台的桌面应用程序,支持 Windows、macOS 和 Linux 等操作系统。Electron 应用程序使用 HTML、CSS 和 JavaScript 来创建用户界面,并通过 Node.js 提供对操作系统底层功能的访问。本文介绍了如何使用 Electron 开发跨平台的桌面应用程序。

2023-10-07 02:25:35 57

原创 使用 Electron 编写本地文件读写功能

本文将介绍如何使用 Electron 在应用程序中实现文件读写操作,并提供相应的源代码示例。通过以上代码,我们实现了一个简单的 Electron 应用程序,具备了读取和写入本地文件的功能。在主进程中,我们需要监听这些事件,并执行相应的文件读写操作。在上述代码中,我们为页面添加了两个按钮,一个用于读取文件,另一个用于写入文件。文件中,我们需要导入 Electron 模块并创建一个应用程序实例。方法打开文件选择对话框,以便用户选择要读取的文件。的文件,用于主进程代码,以及一个名为。的文件,用于渲染进程代码。

2023-10-07 00:55:14 305

原创 使用Umi构建Electron应用程序的打包优化

通过以上优化措施,我们可以显著减小Electron应用程序的打包大小,提高应用程序的性能和加载速度。通过以上优化措施,我们可以显著减小Electron应用程序的打包大小,提高应用程序的性能和加载速度。这将启动Umi开发服务器和Electron应用程序,并在Electron窗口中显示我们的应用程序。这将启动Umi开发服务器和Electron应用程序,并在Electron窗口中显示我们的应用程序。这是Electron应用程序的主进程文件,用于创建窗口和处理Electron的主要功能。

2023-10-06 23:19:30 251

原创 Vue CLI 3与Electron实现电子秤收银系统的串口通信

你可以根据实际需求在串口通信模块中添加更多的逻辑来处理电子秤返回的数据,并在Vue组件中使用这些数据进行相应的操作。在上面的代码中,我们使用SerialPort库创建了一个串口实例,并打开了指定的串口。然后,我们监听串口的数据事件,并在收到数据时进行处理。本文将介绍如何使用Vue CLI 3和Electron来实现电子秤的串口通信,以便将其集成到收银系统中。在上面的代码中,我们通过import语句引入了刚刚创建的串口通信模块,并在mounted钩子函数中调用sendData函数向电子秤发送数据。

2023-10-06 19:55:47 359

原创 Electron:构建强大桌面应用的首选

Electron是一个开源的框架,它允许开发人员使用Web技术(HTML、CSS和JavaScript)构建跨平台的桌面应用程序。它基于Chromium和Node.js,提供了访问底层操作系统功能的能力,使开发者能够创建具有原生应用体验的跨平台应用。通过使用Chromium作为渲染引擎,Electron能够实现高度优化的Web渲染,并提供流畅的用户体验。它提供了强大的跨平台能力、丰富的API和工具,以及活跃的社区支持。如果你希望构建功能丰富、高性能的桌面应用程序,Electron将是一个理想的框架选择。

2023-10-06 18:13:24 50

原创 用 Electron 创建一个简单的桌面应用程序

Electron 是一个流行的开源框架,允许开发者使用网页技术(HTML、CSS 和 JavaScript)构建跨平台的桌面应用程序。本文将介绍如何使用 Electron 搭建一个简单的桌面应用程序,并提供相应的源代码。

2023-10-06 16:19:24 64

原创 Electron使用Widevine CDM插件:实现多媒体内容保护

通过上述步骤,你已经成功地在Electron应用程序中集成了Widevine CDM插件,实现了多媒体内容的保护和播放。本文将介绍如何在Electron应用程序中使用Widevine CDM插件,以实现多媒体内容的保护和播放。你可以在页面中进行多媒体内容的播放,并验证Widevine CDM插件是否正常工作。在Electron应用程序的主进程代码中,需要进行一些配置以启用Widevine CDM插件。现在,你可以运行Electron应用程序并测试Widevine CDM插件的功能了。指定了插件文件的路径。

2023-10-06 12:23:21 259

原创 Electron中Vue编写的全屏控制及退出功能的交互

在Electron应用程序中,Vue作为前端框架被广泛使用,它提供了一种简洁而灵活的方式来构建用户界面。通过上述步骤,我们成功地在Electron应用程序中添加了Vue,并实现了全屏控制和退出功能。假设你已经安装了Node.js和npm,并且已经创建了一个空的Electron项目。现在,你将看到一个基本的Electron应用程序窗口,其中包含一个按钮。本文将介绍如何使用Vue编写Electron应用程序中的全屏控制和退出功能,并提供相应的源代码。在上述代码中,我们创建了一个按钮,当按钮被点击时,将触发。

2023-10-06 11:56:13 678

原创 使用 Vue Electron 进行客户端开发

随着互联网的快速发展,越来越多的应用程序需要具备跨平台的能力,能够在不同的操作系统上运行。为了满足这一需求,开发人员可以使用 Vue Electron 来进行客户端应用程序的开发。Vue Electron 结合了 Vue.js 和 Electron 框架的优势,使得开发者可以使用 Vue.js 的组件化开发方式和 Electron 提供的跨平台能力,快速构建出高效、可靠的客户端应用程序。本文将介绍如何使用 Vue Electron 进行客户端开发,并提供相应的源代码示例。

2023-10-06 10:25:28 235

原创 Electron 词汇术语表:深入了解 Electron 的关键术语

Electron 是一种跨平台的桌面应用程序开发框架,它允许开发者使用 Web 技术(HTML、CSS 和 JavaScript)构建桌面应用程序。通过了解这些关键术语,开发者可以更好地理解和使用 Electron 框架,构建功能丰富、跨平台的桌面应用程序。无论是理解主进程和渲染进程的工作原理,还是使用 IPC 进行进程间通信,都是 Electron 开发的重要基础知识。在渲染进程中,开发者可以使用 DOM API 操作用户界面,监听事件,并与主进程进行通信。// 与主进程通信示例。

2023-10-06 08:32:44 48

原创 JavaScript电子技术探索:利用Electron构建跨平台应用

本文介绍了如何使用Electron框架构建跨平台应用程序。我们首先安装了Electron,然后创建了一个简单的Electron应用,并演示了如何运行应用程序。最后,我们介绍了如何使用工具将应用程序打包为可执行文件。Electron的强大之处在于它将前端技术与桌面应用程序开发相结合,使开发者能够利用熟悉的Web技术栈构建功能丰富的跨平台应用。无论是开发独立应用还是将现有Web应用转换为桌面应用,Electron都是一个强大而灵活的选择。

2023-10-06 06:56:16 46

原创 使用 Electron Vue Vite 进行项目初始化

Electron Vue Vite 是一种快速构建 Electron 应用程序的工具链,它结合了 Vue.js 和 Vite 构建工具。在本文中,我们将探讨如何使用 Electron Vue Vite 来初始化一个 Electron 项目,并提供相应的源代码示例。你可以根据需要在 Vue.js 和 Electron 中开发应用程序,并使用 Vite 进行快速的开发和热重载。上述代码创建了一个 Electron 主进程,并在窗口加载时显示一个基本的 Vue 应用程序。

2023-10-06 05:45:57 64

原创 Electron Vue 每日待办清单:登录页面和开机自启动的实现

在本文中,我们将探讨如何使用 Electron Vue 框架实现每日待办清单应用的登录页面和开机自启动功能。我们将详细介绍这两个功能的实现,并提供相应的源代码示例。上述代码中,我们使用了 Vue 的单文件组件语法来定义登录页面。这就是使用 Electron Vue 框架实现每日待办清单应用的登录页面和开机自启动功能的详细介绍。登录页面是一个用户身份验证的界面,用于确保只有授权用户可以访问每日待办清单应用。在示例中,我们创建了一个名为。的 BrowserWindow 对象,并加载了应用的入口页面。

2023-10-06 03:43:04 166

原创 跨平台开发的优势——Electron

总结起来,Electron作为一种跨平台开发框架,具有诸多优势,包括跨平台兼容性、功能扩展性、可定制化的用户界面以及强大的社区支持。总结起来,Electron作为一种跨平台开发框架,具有诸多优势,包括平台无关性、功能扩展性、可定制化的用户界面以及庞大的社区支持。Electron是一种流行的跨平台框架,它允许开发者使用Web技术(HTML、CSS和JavaScript)构建跨平台的桌面应用程序。请注意,以上提供的源代码示例仅为演示用途,实际开发中可能需要根据具体需求进行跨平台开发的优势——Electron。

2023-10-06 02:03:38 78

原创 Electron中渲染进程与主进程的通信机制

在Electron应用程序中,通常存在两种主要进程:主进程和渲染进程。本文将详细介绍Electron中渲染进程与主进程之间的通信机制,并提供相应的源代码示例。本文将详细介绍Electron中渲染进程与主进程之间的通信机制,并提供相应的源代码示例。渲染进程和主进程之间的通信在Electron中可以通过多种方式进行,包括使用Electron的内置模块和API。渲染进程和主进程之间的通信在Electron中可以通过多种方式进行,包括使用Electron的内置模块和API。Electron中的主进程和渲染进程。

2023-10-06 00:14:17 174

原创 Electron 安装与打包指南

通过按照上述步骤,您可以安装 Electron 并创建、打包您的第一个 Electron 应用程序。Electron 是一个开源的框架,用于构建跨平台的桌面应用程序。一旦您的 Electron 应用程序开发完成,您可以将其打包为可执行文件,以在目标操作系统上分发和运行。安装完成 Electron 后,您可以创建一个新的 Electron 应用程序。首先,创建一个新的文件夹作为您的项目目录,并进入该目录。接下来,在您的项目目录中创建一个新的主进程 JavaScript 文件,例如。安装 Electron。

2023-10-05 22:53:53 202

原创 使用 Electron 框架开发跨平台桌面应用程序

使用 HTML、CSS 和 JavaScript,开发者可以构建功能丰富的应用程序,并通过 Electron 的 API 完全控制应用程序的行为。在本文中,我们演示了如何使用 Electron 框架创建一个简单的桌面应用程序,并提供了相应的源代码示例。在本文中,我们将探讨如何使用 Electron 框架来创建一个简单的桌面应用程序,并提供相应的源代码示例。在上面的示例中,我们创建了一个标题为 “我的桌面应用程序” 的页面,并添加了一个按钮。安装完成后,我们可以创建一个新的项目文件夹,并在其中创建一个。

2023-10-05 22:18:24 68

原创 使用Electron开发一个文件管理器

在本文中,我们将使用Electron来开发一个简单的文件管理器,让用户可以方便地浏览和管理他们的文件。您应该能够看到标题为"文件管理器"的窗口,以及文件列表中的几个文件。在上述示例中,我们使用HTML和CSS设置了一个简单的文件管理器界面,其中包含一个标题和一个文件列表。中,我们将创建一个Electron窗口,并加载一个简单的HTML文件作为应用程序的用户界面。中,我们可以使用HTML和CSS来设置文件管理器的界面。的文件,作为Electron应用程序的入口点。的文件,作为应用程序的用户界面。

2023-10-05 20:02:58 331

原创 深入剖析Electron:探索跨平台桌面应用开发

Electron是由GitHub开发并维护的开源框架,它为开发者提供了构建跨平台桌面应用程序的能力。通过使用Electron,开发者可以使用熟悉的Web技术来构建原生桌面应用,无需学习额外的桌面开发技术。Electron的核心由两个关键组件组成:Chromium和Node.js。Chromium是一款开源的浏览器引擎,它提供了强大的Web渲染和JavaScript执行能力。Node.js是一款基于Chrome V8引擎的JavaScript运行时环境,它使开发者能够在服务器端使用JavaScript。

2023-10-05 19:23:20 111

原创 Electron安全审计入门:构建你的第一个Electron应用

Electron是一个基于Chromium和Node.js的框架,可以使用HTML、CSS和JavaScript构建跨平台的桌面应用程序。它的工作原理是将网页作为桌面应用程序的界面,并使用Node.js提供的API来访问底层操作系统功能。由于Electron应用程序使用了Web技术,因此它们与Web应用程序一样容易受到各种安全威胁。

2023-10-05 10:09:18 84

原创 电子:探索现代科技的基石

通过理解电子技术的基本原理和学习相关的源代码示例,我们可以深入探索电子技术的奇妙世界,并利用它为社会带来更多的创新和便利。电子技术是当代科技的基石之一,它在我们的日常生活中扮演着重要的角色。本文将介绍电子技术的基本原理,并提供一些相关的源代码示例,以帮助读者更好地理解电子技术的应用。通过合理的信号处理方法,我们可以优化信号的质量和性能。电子元件:电子技术的核心是电子元件,它们是用来控制和处理电子信号的器件。通过改变舵机的控制信号的占空比,可以实现舵机在不同角度之间的旋转。二、电子技术的应用示例。

2023-10-05 09:08:27 48

原创 电子入门指南:探索电子世界的奇妙之旅

电子技术已经渗透到我们日常生活的方方面面,从智能手机到家用电器,无处不见电子设备的身影。如果你对电子世界充满好奇,并希望了解如何开始自己的电子项目,那么你来对地方了!本文将带你进入电子入门的世界,探索基本概念、常见组件和简单的电路设计。让我们开始吧!

2023-10-05 07:09:04 68

原创 使用Electron和Vue开发跨平台桌面应用

首先,我们将创建一个主进程文件(main.js),该文件将启动Electron应用程序并创建一个浏览器窗口。在主进程文件中,我们需要导入所需的Electron模块和Vue模块,并创建一个新的BrowserWindow实例。当你运行应用程序时,它将创建一个Electron窗口,并在窗口中显示一个简单的Vue界面。在渲染进程文件中,我们需要导入Vue模块和其他所需的组件,并创建Vue实例。现在,我们可以创建一个Vue组件(App.vue),该组件将包含我们应用程序的用户界面。现在,我们已经完成了代码的编写。

2023-10-05 06:08:40 113

原创 使用React和Electron进行环境设置和项目整合

在React应用的根目录中,创建一个新的文件夹"public/electron",然后在该文件夹中创建一个名为"main.js"的文件。在React应用的根目录中,创建一个名为"public/electron"的文件夹,并在其中创建一个名为"main.js"的文件。这段代码是Electron的主进程代码,它创建了一个Electron窗口,并加载React应用的URL。这是Electron主进程的基本代码,它创建了一个Electron窗口,并加载React应用的URL。否则,请按照官方文档的指导安装它们。

2023-10-05 04:14:50 118

原创 使用Electron和Python进行界面开发

安装Node.js:Electron是基于Node.js的,因此我们需要首先安装Node.js。安装Node.js:Electron是基于Node.js的,因此需要首先安装Node.js。前往Node.js官方网站,下载适合你操作系统的安装包,并按照安装向导进行安装。安装Electron:打开命令行终端,并使用npm(Node.js包管理器)来安装Electron。安装Electron:打开命令行终端,并使用npm(Node.js包管理器)来安装Electron。步骤2:创建Electron项目。

2023-10-05 03:14:28 1044

原创 Electron Vue:创建成熟的跨平台应用

它将 Vue.js 和 Electron 框架相结合,允许使用前端技术栈创建功能丰富的桌面应用。本文将介绍如何在 Electron Vue 项目中使用 Electron,并提供相应的源代码示例。本文提供了创建 Electron Vue 项目的详细步骤,并提供Electron Vue: Building Mature Projects with Electron。在创建项目的过程中,选择 “Manually select features”,然后勾选 “Babel” 和 “Router”。

2023-10-05 01:57:37 50

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除