别再用mixin了!Vue3自定义Hooks让逻辑复用爽到飞起

2025年12月18日
阅读 7 分钟
1k
随着 Vue 3 的普及,Composition API 成为了构建复杂应用的主流方式。相比 Options API,Composition API 提供了更好的逻辑组织和复用能力。而自定义 Hooks 正是这一能力的核心体现,它让我们能够将业务逻辑抽象成可复用的函数,极大地提升了代码的可维护性和开发效率。

Vue 3 动画效果实现:Transition和TransitionGroup详解

2025年12月18日
阅读 13 分钟
1k
在现代Web应用中,流畅的动画效果不仅能提升用户体验,还能有效传达界面状态变化的信息。Vue 3 提供了强大的过渡和动画系统,通过 <transition> 和 <transition-group> 组件,开发者可以轻松地为元素的进入、离开和列表变化添加动画效果。本文将深入探讨这两个组件的使用方法和高级技巧。

Vue 3 组件开发最佳实践:可复用组件设计模式

2025年12月18日
阅读 18 分钟
681
组件化是现代前端开发的核心思想之一,而在 Vue 3 中,借助 Composition API 和更完善的响应式系统,我们能够设计出更加灵活、可复用的组件。本文将深入探讨 Vue 3 组件开发的最佳实践,介绍多种可复用组件的设计模式,帮助开发者构建高质量的组件库。

vue3插槽的本质

2025年12月18日
阅读 5 分钟
648
插槽(Slots)是 Vue 组件系统中一个强大而灵活的特性,它允许我们在组件之间传递模板内容。在 Vue3 中,插槽机制得到了进一步的优化和完善。本文将深入探讨 Vue3 插槽的本质,帮助开发者更好地理解和使用这一重要特性。

如何实现流式输出?一篇文章手把手教你

2025年12月18日
阅读 30 分钟
772
在现代Web应用中,流式输出(Streaming Output)是一种非常重要的技术,它能够实现实时数据传输和渐进式渲染,为用户提供更好的交互体验。本文将详细介绍流式输出的原理和多种实现方式。

Vue 3 动态组件详解

2025年12月18日
阅读 8 分钟
720
动态组件是 Vue 3 中非常实用的特性,特别适合用于构建可复用、灵活的应用程序架构。通过合理使用这些模式,可以创建出既强大又易于维护的组件系统。

为什么永远不要让前端直接连接数据库

2025年12月18日
阅读 4 分钟
675
在现代Web开发中,安全性是至关重要的考虑因素。一个常见的反模式就是让前端应用直接连接数据库。本文将深入探讨为什么这种做法存在严重安全隐患,以及正确的架构模式应该如何设计。

基于 Three.js 的 3D 地图可视化:核心原理与实现步骤

2025年12月18日
阅读 16 分钟
2.2k
这是一个基于Three.js的3D交互式地图可视化系统,以广东省地图为展示对象,实现了丰富的3D视觉效果和交互功能。本文将对项目中的核心函数进行逐步骤、逐函数的详细分析,帮助读者深入理解系统的实现原理。
封面图

用 n8n 实现工作自动化后,我每天多睡 2 小时!

2025年10月30日
阅读 5 分钟
1.2k
n8n 是一个开源的工作流自动化平台,允许用户通过拖放节点来创建复杂的自动化流程。n8n 提供了丰富的内置节点和社区贡献的节点,支持与各种 API、数据库和其他服务集成。本文将详细介绍 n8n 中节点的使用方法,包括如何添加节点、配置节点、连接节点以及调试和优化工作流。

被前端存储坑到崩溃?IndexedDB 高效用法帮你少走 90% 弯路

2025年10月30日
阅读 11 分钟
748
IndexedDB 是一种在浏览器中提供事务性的键值对存储的低级 API。它允许你在用户的浏览器中存储大量结构化数据,并且可以对其进行高效的搜索、更新和删除操作。IndexedDB 适用于需要离线存储和快速访问大量数据的应用程序,如 Progressive Web Apps (PWAs) 和单页应用程序 (SPAs)。本文将详细介绍如何在前端项目中高效使...

Vue 3 ref 与 reactive 选哪个?

2025年10月30日
阅读 1 分钟
617
在 Vue 3 中,ref 和 reactive 都是用于创建响应式数据的方式,但它们在使用场景和特性上有所不同。选择哪一个取决于你的具体需求。

CSS Flex 布局比 float 更值得学

2025年10月30日
阅读 2 分钟
635
在现代 Web 开发中,布局是构建用户界面的核心环节。长期以来,CSS 的 float 属性曾是实现多列布局的主要手段,但随着 CSS 技术的发展,Flexbox(弹性盒子布局)已成为更强大、更直观、更可靠的布局方案。本文将从多个维度对比 float 与 Flex 布局,并阐明为何 Flex 布局更值得投入时间学习和使用。

Node.js REST 升级 MCP 服务器,让 AI 代理成为你的开发助手

2025年10月30日
阅读 6 分钟
647
随着大型语言模型(LLM)和代理 AI 的快速发展,应用程序展示其功能的方式亟待从根本上变革。传统的 REST API 专为软件与软件之间的通信设计,开发人员需阅读大量文档并编写自定义集成代码才能使用。而模型上下文协议(MCP) 作为一种开放标准,通过创建统一的、机器可读的界面,让 AI 代理能够动态发现并与之交互,成功...

3 分钟搞定 Linux 磁盘清理:实用命令 + 自动脚本,新手也会

2025年10月30日
阅读 3 分钟
1.2k
在Linux系统中,随着时间推移,磁盘空间会被各种日志文件、缓存文件、临时文件等占满。本文将详细介绍哪些类型的文件和目录可以安全删除以释放磁盘空间。

Linux 服务器磁盘满了?教你快速找到大文件,安全删掉不踩坑!

2025年10月30日
阅读 4 分钟
4.9k
1. 磁盘空间检查基础命令1.1 查看磁盘使用情况 {代码...} 1.2 查找大文件和目录 {代码...} 2. 高级大文件查找方法2.1 使用du命令 {代码...} 2.2 综合查找脚本 {代码...} 3. 常见大文件类型分析3.1 日志文件清理 {代码...} 3.2 缓存文件清理 {代码...} 4. 实用清理脚本4.1 自动化清理脚本 {代码...} 4.2 定时清理任务 {代...

Vue3开发技巧:使用jsx快速开发组件

2025年07月25日
阅读 49 分钟
2.2k
创建项目 {代码...} 直接使用模板创建 {代码...} 安装 JSX 支持依赖 {代码...} 配置 vite.config.js {代码...} Vue 中使用 JSX {代码...} 在 Vue 组件中使用 {代码...} 显示效果纯 JSX Vue 组件 {代码...} JSX 在 Vue 中的特性 {代码...} jsx 事件处理 {代码...} JSX 与 h 函数混合使用 {代码...} jsx 条件渲染 h 和 jsx...

Open WebUI 安装、卸载及使用指南

2025年05月30日
阅读 2 分钟
2.6k
查看 Python 版本在命令提示符中输入以下命令查看 Python 版本: {代码...} 若当前 Python 版本不是 3.11,需切换至 3.11 版本。安装 Open WebUI确保 Python 版本为 3.11 后,在命令提示符中执行以下命令安装 Open WebUI: {代码...} 安装完成后,可通过以下命令启动 Open WebUI: {代码...} 卸载 Open WebUI完整示例步...

Spring Boot起步,CRUD、错误处理与宝塔部署

2024年09月24日
阅读 3 分钟
10.2k
查看settings里面的java Compiler 文件-设置 去File里找Settings打开,在打开的页面中找到Build开头的那一串,接着找它下面Compiler下的java compiler, 修改到对应的版本,然后应用保存就可以关闭了。重新运行代码.程序包org.springframework.stereotype 不存在——解决办法 1.File—>Settings----->Build,Executio...

Koa2进阶:CMS系统实战开发秘籍:1.为什么选择Koa2?

2024年07月29日
阅读 3 分钟
1.3k
目录为什么选择Koa2?Koa2环境搭建Koa2核心概念/中间件基础/异步控制流Koa2路由管理Koa2请求响应处理Koa2中间件使用Koa2错误/异常捕获与处理Koa2模板引擎集成Koa2静态文件服务Koa2集成数据库模型设计/ORM工具使用接口身份验证与授权API接口设计Koa2日志记录CMS架构设计CMS内容管理CMS用户与权限管理CMS多媒体管理CMS模板...
封面图

🍋我用Tauri开发的待办效率工具开源了!

2024年07月24日
阅读 18 分钟
2.3k
开源仓库地址 giteeGit仓库地址:https://gitee.com/zhanhongzhu/zhanhongzhu.git应用地址windows应用地址下载 https://kestrel-task.cn具体内容也可以看🎉使用Tauri+vite+koa2+mysql开发了一款待办效率应用 这篇文章。💻技术栈Tauri: Tauri是一个用于构建现代桌面应用程序的工具,结合了Rust、Vue.js和Web技术,提供了强大...

Vite插件开发秘籍:解锁前端开发新姿势,轻松应对挑战!💪

2024年07月17日
阅读 6 分钟
2.3k
Vite 插件扩展了设计出色的 Rollup 接口,带有一些 Vite 独有的配置项。因此,你只需要编写一个 Vite 插件,就可以同时为开发环境和生产环境工作。
封面图

Koa2实现多并发文件上传

2024年07月07日
阅读 4 分钟
981
koa2批量上传文件目前的是为了实现批量导入md文件,发布文章。这样就不用自己一篇一篇同步文章了。一次可以同步几千篇文章。实现界面内容主要包含上传的文件标题,文件大小,上传状态。 {代码...} 这个采用自定义上传 {代码...} koa2实现接口uploadFiles,文件多线程上传文件 {代码...} 处理md文件存储时,mysql存储特殊...
封面图

🎉🎉🎉使用Tauri+vite+koa2+mysql开发了一款待办效率应用

2024年06月24日
阅读 9 分钟
2.2k
这是一个基于tauri+vite的应用,它采用了一些最新的前端技术,包括 Tauri、Vue3、Vite5、koa2 和 mysql。它提供了丰富的效率管理工具。

nodejs如何创建多层文件夹

2024年04月24日
阅读 2 分钟
1.3k
.dirname()方法1. 获得路径当中最后一段文件或文件夹所在的路径。多次调用path.dirname将会逐层返回上级目录 {代码...} 2. fs.mkdir不能一次创建多层目录,必须先创建上层目录,再创建下层目录 {代码...} 3. nodejs递归创建目录 {代码...}

Node.js API实例讲解fs文件夹常见操作

2024年04月24日
阅读 5 分钟
1k
FS 文件夹操作创建文件夹在当前目录下,创建一个mydir的文件夹异步实现代码: {代码...} 同步实现代码: {代码...} 删除文件夹异步实现代码: {代码...} 同步实现代码: {代码...} 文件夹重命名把当前目录下mydir文件夹改为mydir2名,如果没有mydir文件夹,那么会抛出异常err。同步实现代码 {代码...} 异步实现代码: {代...

vue不同环境打包环境变量处理

2024年04月24日
阅读 2 分钟
950
1.package.json处理增加打包命令 {代码...} 备注:1.prd为生成环境,poc为测试环境,增加了参数 指明环境 --mode prd和--mode poc2.增加.env文件在项目根目录增加文件 .env.poc 和 .env.prdenv.poc {代码...} env.prd {代码...} 部分参数不是很需要,主要参数为 MODE NODE_ENV VUE_APP_MODE 这三个;3.页面调用环境变量 ...

vue源码-proxy代理数据拦截

2024年04月24日
阅读 5 分钟
1.1k
主要的方法有: handler.has() 是针对 in 操作符的代理方法 handler.set() 方法是设置属性值操作的捕获器。 handler.get() 方法用于拦截对象的读取属性操作。 handler.defineProperty() 用于拦截对对象的 Object.defineProperty() 操作。 handler.deleteProperty() 方法用于拦截对对象属性的 delete 操作。

项目node_modules开发环境变大问题处理

2024年04月24日
阅读 1 分钟
1.1k
1.排查原因删除node_modules,重新安装,只有几百兆的大小。运行npm run dev命令之后,会立即增加几十兆,重复多次运行,发现未增加空间。修改代码,实时编译之后,发现空间增加5兆左右,只要修改一次就增加一次。插件引起:compression-webpack-plugin,压缩资源,配合nginx加速资源加载,优化体验。解决方式针对该插件...

reduce函数20个高级用法 看看你掌握了多少?

2024年03月26日
阅读 8 分钟
6.1k
什么是reduce函数reduce 方法对数组中的每个元素按序执行一个提供的 reducer 函数每一次运行 reducer 会将先前元素的计算结果作为参数传入,最后将其结果汇总为单个返回值。函数组成 {代码...} 函数具体内容reduce 方法是一个迭代方法。它按升序对数组中的所有元素运行一个"reducer"回调函数,并将它们累积到一个单一的...
封面图

tauri应用实现一键快速更新版本

2024年03月23日
阅读 3 分钟
1.5k
tauri应用实现一键快速更新版本创建一个项目 {代码...} 根据配置选择就可以 {代码...} 启动项目更新配置打包配置在src-tauri/tauri.conf.json修改打包命令 {代码...} 生成更新秘钥 {代码...} 配置到本地的环境变量中主要配置这两个 {代码...} 可以使用 {代码...} 查看是否生效设置公钥将.pub后缀的文件内容复制到pubkey...

AltStyle によって変換されたページ (->オリジナル) /