自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 nprogress 库作用

nprogress`是一个进度条库。

2024-11-24 13:18:15 63

原创 jsencrypt 库作用

jsencrypt`是一个 RSA(非对称加密算法)加密和解密的库。

2024-11-24 13:06:04 209

原创 file-saver 库作用

file-saver` 是用于保存文件的库。

2024-11-23 08:45:00 161

原创 fast-glob 库作用

fast-glob`是一个用于文件路径匹配的库。

2024-11-23 08:41:55 249

原创 Vue3 + Vite + Electron + TS 项目构建

效果图。

2024-11-22 09:24:49 679

原创 window 清理 C 盘

按下`Win + R`键,在对话框中输入“cleanmgr”,启动磁盘清理工具。

2024-11-22 09:18:48 118

原创 fastify 连接 mysql

安装 @fastify/mysql。

2024-11-21 09:08:16 766

原创 reactflow 中 useStoreApi 模块作用

对于开发者来说,`useStoreApi`是实现自定义行为和扩展功能的重要途径。利用它提供的接口,开发者可以在 ReactFlow 的基础上构建自己的功能。

2024-11-21 09:06:47 359

原创 reactflow 中 useReactFlow 模块作用

除了获取状态,`useReactFlow`还提供了操作 ReactFlow 实例方法的途径。`useReactFlow`在跨组件协调和数据共享方面也发挥着关键作用。在一个包含多个子组件的复杂流程图应用中,不同组件可能需要共享关于流程图的某些信息。它允许组件访问 ReactFlow 的核心实例及其相关状态。这意味着组件可以获取到有关整个流程图的关键信息,例如当前的缩放级别、视口的位置和大小等。通过`useReactFlow`,组件能够更好地融入到整个 ReactFlow 应用的生态系统中。

2024-11-20 09:27:56 492

原创 reactflow 中 useOnViewportChange 模块作用

当视口发生变化时,`useOnViewportChange`可以用于执行各种自定义操作。这些操作可以是与用户体验相关的,也可以是与数据处理相关的。

2024-11-20 09:26:49 437

原创 reactflow 中 useNodesState 模块作用

useNodesState`是一个关键的钩子函数,用于专门管理节点(Nodes)的状态。节点是流程图的核心元素,它们可以代表各种实体,如流程中的任务、系统中的组件或者数据结构中的元素。`useNodesState`提供了一种集中式的方式来跟踪和更新节点的状态。这些状态包括节点的位置(在流程图中的坐标)、大小、样式(如颜色、边框等)、数据(与节点关联的自定义数据)等诸多方面。

2024-11-19 00:04:51 411

原创 reactflow 中 useEdgesState 模块作用

useEdgesState`是一个自定义钩子(Hook),主要用于管理边(Edges)的状态。包括位置、方向、样式等诸多因素。

2024-11-19 00:03:50 406

原创 reactflow 中 selectionMode 组件作用

除了`single`和`multiple`这两种基本模式外,开发者还可以根据具体需求实现更复杂的选择模式。

2024-11-18 00:06:33 285

原创 reactflow 中 reactflowprovider 组件作用

它主要用于提供全局的状态管理。它包裹整个 React Flow 应用或者相关的组件树,使得在这个范围内的所有子组件都能够访问和共享与 React Flow 相关的状态。例如:在一个复杂的流程图绘制应用中,可能有多个组件需要知道当前流程图的节点信息、连线信息、缩放级别等状态。`ReactFlowProvider`可以把这些状态存储在一个统一的地方,方便各个组件获取和更新。

2024-11-18 00:05:10 619

原创 immer 库作用

例如:对于一个嵌套较深的对象或数组,创建一个新的副本并更新其中的某个属性可能需要编写大量的代码来确保正确地复制和更新每个层级。

2024-11-17 00:34:23 444

原创 react 中 useReducer Hook 作用

useState`是最基本的状态管理钩子。`useReducer`提供了一种更可预测的状态管理方式。

2024-11-17 00:31:59 565

原创 react 中 useRef Hook 作用

是一个非常实用的钩子函数。

2024-11-16 01:25:23 670

原创 react 中 useMemo Hook 作用

是一个用于优化性能的重要钩子函数。

2024-11-16 01:10:04 621

原创 react 中 useEffect Hook 作用

useEffect`是一个用于处理副作用(Side Effects)的 Hook。

2024-11-15 00:09:03 1348

原创 react 中 useCallback Hook 作用

在 React 函数组件中,每次组件重新渲染时,内部的函数都会被重新创建。

2024-11-15 00:06:37 702

原创 react 中 memo 模块作用

memo`是一个用于优化组件性能的高阶组件。

2024-11-14 09:34:05 1379

原创 ts 中 (...args: any[]) => any 作用

表示函数的参数部分,是剩余参数语法,意味着这个函数可以接受任意数量的参数,这些参数被收集到一个名为的数组中,且数组中元素的类型为`any`,即可以是任何类型。是函数类型的箭头符号,用于分隔参数和返回值部分。表示函数的返回值类型也是`any`,即函数可以返回任何类型的值。

2024-11-14 09:30:08 299

原创 ts 中 ReturnType 作用

ReturnType`是一个泛型类型,其语法为`ReturnType<T>`,其中`T`是一个函数类型。例如,如果有一个函数`add`,`ReturnType<typeof add>`就可以获取`add`函数的返回值类型。// AdderFunctionReturnType的类型为(x: number) => number,准确地定义了createAdder函数返回的函数类型。

2024-11-13 01:36:43 457

原创 react 中 useContext Hook 作用

useContext`是一个用于在组件之间共享数据的重要钩子函数。

2024-11-13 01:34:01 623

原创 zustand 库作用

对状态更新进行各种额外的处理,比如日志记录、数据持久化、错误处理等。并可以同时使用多个中间件,它们会按照添加的顺序依次对状态更新进行处理。例如:日志记录中间件和数据持久化中间件同时应用于一个 Zustand 存储。// 状态和操作定义}))

2024-11-12 00:10:07 361

原创 react 中 FC 模块作用

使用`React.FC`定义一个组件时,使得组件的输入(props)和输出(返回的 React 元素)都有明确的类型定义。</div>;

2024-11-12 00:07:27 517

原创 react-router-dom 库作用

使用`react-router-dom`可以在代码中直接定义一个路由规则,如从`/home`路径导航到`Home`组件。

2024-11-11 15:11:30 774

原创 vite-plugin-svg-icons 库作用

插件提供了丰富的配置选项,开发者可以根据项目的需求自定义 `SVG` 图标的加载路径、图标命名规则、雪碧图的生成方式等。例如:可以指定特定的文件夹作为图标存储目录,或者定义 `symbolId` 的格式来唯一标识每个 `SVG` 图标,方便在代码中引用。

2024-11-11 15:08:42 686

原创 unplugin-vue-components 库作用

unplugin - vue - components`是一个用于 Vue 项目的插件,主要功能是自动导入组件,从而减少在 Vue 组件中手动导入其他组件的繁琐过程。在大型 Vue 项目中,往往会有许多自定义组件或者第三方组件库,手动导入每个组件会增加大量的样板代码。

2024-11-10 01:11:21 531

原创 vite-plugin-electron 库作用

库是一个用于将 `Vite` 和 `Electron` 进行无缝结合的插件。

2024-11-10 01:08:41 1038

原创 dotenv 库作用

dotenv`是一个零依赖的模块,用于在 Node.js(也适用于其他 JavaScript 运行环境,如 React、Vue 项目的开发环境)中加载环境变量。环境变量是一种在操作系统或应用程序级别存储配置信息的方式,这些信息可以包括数据库连接字符串、API 密钥、端口号等敏感或因环境(开发、测试、生产)而异的信息。

2024-11-09 00:31:09 324

原创 node 中的 os 模块作用

在 Node.js 中,`os`模块提供了许多与操作系统相关的实用函数和属性。它允许开发者获取有关操作系统的各种信息,如操作系统类型、平台架构、内存使用情况、CPU 信息等,并且可以执行一些与操作系统交互的基本操作。

2024-11-09 00:29:11 365

原创 unplugin-auto-import 库作用

是一个用于在 Vue、React 等框架项目中自动导入 API 的工具库。在开发过程中,通常需要频繁地从不同的库中导入各种函数、组件等 API。例如:在 Vue 3 项目中,经常要导入`ref`、`reactive`等函数,手动导入这些 API 会比较繁琐。`unplugin - auto - import`可以自动帮你完成这些 API 的导入,减少样板代码,提高开发效率。

2024-11-08 09:33:50 286

原创 fs 中的 rmSync 中的参数配置

这是`rmSync`方法中最关键的参数,用于指定要删除的文件或目录的路径。路径可以是绝对路径,也可以是相对路径。绝对路径:假设你要删除位于系统根目录下`/Users/user/Documents/test.txt`这个文件相对路径:如果你的 Node.js 脚本和要删除的文件位于同一目录下,例如要删除当前目录下的`test.txt`文件。

2024-11-08 09:32:28 285

原创 fs 中 rmSync 作用

在 Node.js 的`fs`(文件系统)模块中,`rmSync`是一个用于同步删除文件或目录的方法。它是`fs.rm`的同步版本,这意味着在执行删除操作时,代码会等待删除操作完成后才继续执行下一行代码。

2024-11-07 01:23:21 222

原创 electron 中 contextBridge 作用

首先,在主进程(通常是`main.js`)中,使用 contextBridge 来定义可以安全地暴露给渲染进程的函数或者数据。let win;},});// 在主进程中定义一个安全的API,例如获取应用版本号});在预加载脚本(preload.js)中进行配置(如果需要),预加载脚本在渲染进程加载网页之前运行,它可以进一步配置和管理 contextBridge 暴露的内容。// 可以在这里对暴露的API进行进一步处理,如验证、转换等// 假设这里添加一些其他的数据或者函数});

2024-11-07 01:22:15 340

原创 electron 中 webFrame 作用

允许将自定义的 CSS 样式注入到网页内容中,从而改变页面的外观。这在需要统一应用的视觉风格或者对特定页面进行样式修改时很方便。

2024-11-06 09:34:12 544

原创 electron 中 ipcRendererEvent 作用

在 Electron 应用中,主进程和渲染进程是相互隔离的。这种隔离有助于提高应用的安全性和稳定性,但也需要一种有效的通信机制来协同工作。IPC(进程间通信)就是用于实现主进程和渲染进程之间消息传递的机制。ipcRenderer 用于在渲染进程中发送和接收消息。而 ipcRendererEvent 是 IPC 通信中的一个重要概念,与消息接收相关。

2024-11-06 09:31:47 571

原创 electron 中 ipcRenderer 的常用方法有哪些?

用于从渲染进程向主进程发送消息。这是最常用的方法之一,它允许渲染进程触发主进程中的操作或传递数据。

2024-11-05 09:06:19 1897

原创 electron 中 ipcRenderer 作用

在 Electron 应用中,有主进程(main process)和渲染进程(renderer process)之分。负责管理应用程序的生命周期、创建和管理窗口等核心任务。主要负责加载网页内容并展示给用户,类似于浏览器中的标签页。由于安全性和架构设计的原因,这两个进程是相互隔离的,它们不能直接访问对方的资源和变量。IPC 机制的出现就是为了让主进程和渲染进程能够进行通信。

2024-11-05 09:03:29 770

空空如也

空空如也

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

TA关注的人

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