自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

cypking的博客

IT技术分享

  • 博客(130)
  • 收藏
  • 关注

原创 !!告别重复造轮子!一文搞定如何搭建跨 Vue2/Vue3 的 Element 增强组件库

本文档提供一套「跨 Vue2/Vue3 技术栈」的自定义 el-table 组件库完整解决方案,核心升级点:Vue2 版本采用 Rollup 打包(替代原 Webpack,解决高版本 Node.js 兼容问题、产物更精简),Vue3 版本保持 Vite 打包,同时实现:二次封装 ElementUI/Element Plus 的 el-table 组件,集成通用功能(分页、多选、树状结构、操作列);集成 af-table-column(Vue2)/af-table-column-vue3(Vue3)增

2025-12-26 15:08:03 1020

原创 解决 TypeScript 找不到静态资源模块及类型声明问题

在 Vue + TypeScript 项目中,导入 @/assets/img/logo.png 这类静态资源时,经常会遇到 找不到模块“@/assets/img/logo.png”或其相应的类型声明 的 TS 报错(错误码 ts-plugin(2307))。本文将从 问题根源、分步解决方案、缓存清理、兜底方案 四个维度,给出一套可直接复用的完整解决流程

2025-12-25 15:52:00 377

原创 CSS 常用特效汇总

CSS 特效是提升页面视觉体验与交互质感的核心手段,无需依赖 JS 即可实现多种动态与静态效果。本文整理了开发中高频使用的 CSS 特效,涵盖视觉交互、布局动效、氛围营造三大类,每类包含具体特效的实现代码、核心原理及适用场景,便于直接复用与灵活扩展

2025-12-24 14:06:14 746

原创 告别繁琐!这些CSS简写/新属性大幅精简代码

在前端开发中,传统 CSS 多属性组合的写法常导致代码冗余、可读性差、维护成本高。本文系统总结了能替代繁琐写法的 CSS 简写属性与新属性,按“布局定位”“视觉样式”“交互控制”“通用工具”四大核心场景分类,每类包含属性功能、简化对比、核心用法、适用场景及关键注意事项,帮助开发者高效精简代码、提升开发效率

2025-12-24 12:14:28 1081

原创 五、NestJS 开发实战文档-->redis

本文基于 `@nestjs-modules/ioredis` 模块实现 NestJS 与 Redis 的无缝集成,以**验证码生成、存储、验证**为实战场景,提供标准化、可扩展的配置方案,同时优化了全局模块、环境变量配置、类型安全等核心细节,支持生产环境直接复用。

2025-12-23 10:36:48 677

原创 三、NestJS 开发实战文档-->集成 MySQL(TypeORM)

全局模块化标记为全局模块,所有业务模块无需重复导入,简化配置TypeORM 强集成:通过快速实现数据库连接,支持实体映射、查询构建器等强大功能安全可靠:密码字段默认不返回(),开发/生产环境配置隔离(开关)易于维护:实体类与数据库表一一映射,目录结构清晰,业务逻辑与数据操作分离功能灵活:支持一对一关联查询、动态 SQL 构建,满足复杂业务场景需求。

2025-12-23 10:34:48 641

原创 四、NestJS 开发实战文档-->NestJS JWT 登录功能(含登录信息存储)

本次实现基于 NestJS 搭建标准化 JWT 登录认证体系,核心功能包括:1. 用户账号密码校验(基于 bcrypt 密码加密)2. JWT 令牌生成与过期配置3. 登录信息(设备、IP、令牌、登录时间等)持久化到 `user-login` 表4. JWT 策略验证(用于接口权限守卫)5. 统一异常处理、环境变量配置优化6. 类型安全强化与代码可维护性提升

2025-12-23 10:31:49 740

原创 二、NestJS 开发实战文档-->快捷命令

【代码】二、NestJS 开发实战文档-->快捷命令。

2025-12-23 10:27:27 255

原创 一、NestJS 开发实战文档-->基础篇

本文档完整覆盖了 NestJS 项目开发的核心流程:项目初始化与 CLI 工具使用,快速生成组件;全局路由前缀与接口版本控制,规范接口路径;Swagger API 文档集成,方便接口自测与对接;环境变量配置(单环境/多环境/变量扩展),提高项目可配置性;全局响应拦截器,统一接口返回格式;全局异常过滤器 + 自定义业务异常,统一错误处理逻辑;接口示例实现,验证所有配置有效性

2025-12-23 10:24:39 1051

原创 Web常见安全漏洞全解析(含案例+前后端实操防御方案)

本文系统梳理了 Web 应用开发中最常见的 10 大类安全漏洞,包括 SQL 注入、XSS 攻击、CSRF 攻击、DDoS 攻击、DNS 劫持、JSON 劫持、点击劫持、OS 命令注入、URL 跳转漏洞及暴力破解、信息泄露等典型场景。针对每类漏洞,均从 “核心说明”“攻击案例”“防御方案”“实操步骤” 四个维度展开,明确漏洞触发机制、还原真实攻击场景,并提供前后端协同的可落地防护措施 —— 涵盖代码层面的参数校验、加密脱敏、权限控制,服务器层面的配置优化、限流防护,以及运维与用户层面的安全规范。文档整合了

2025-12-15 11:43:16 959

原创 Web前端移动端开发常见问题及解决方案(完整版)

移动端Web开发因设备碎片化(屏幕尺寸、分辨率、系统版本)、交互特性(触摸、手势)、网络环境及浏览器内核差异,易出现布局错乱、交互异常、兼容性差、性能卡顿等问题。本文全面梳理高频问题,覆盖布局适配、交互体验、兼容性、性能优化四大维度,包含iOS/安卓特有坑点(如vh/svh/dvh适配),并提供可落地的解决方案。

2025-12-12 09:52:28 837

原创 Nuxt项目内网服务器域名代理访问故障排查

本文针对Nuxt项目在**本地运行正常、打包无异常**,但部署至内网服务器后出现接口访问异常、资源加载失败的问题,梳理故障背景、排查流程及解决方案,为技术人员解决同类内网环境下的代理配置故障提供参考。

2025-12-11 16:52:58 883

原创 利用 PHPStudy(Mac 版)部署 Nuxt3 node-server 模式项目完整教程

本文针对 Mac 系统下的 PHPStudy(含小皮面板 XP.CN),详细讲解如何部署 Nuxt3 node-server 模式产物。node-server 模式是 Nuxt3 默认的服务端部署方式,依赖 Node.js 环境运行,支持 SSR 服务端渲染、服务端接口代理、动态路由等核心能力,PHPStudy 在此过程中主要承担「反向代理」角色,实现自定义域名 / 端口访问 Nuxt 服务。

2025-12-11 16:09:43 911

原创 前端依赖版本约束与冲突解决通用文档

本文档旨在讲解前端项目中`package.json`里依赖版本约束的核心规则(如`~`/`^`/`*`等符号),并提供依赖版本冲突的通用排查、解决方法,适用于npm/yarn/pnpm等主流包管理器,覆盖日常开发中版本相关的常见问题。

2025-12-11 11:36:55 671

原创 Vue3 + Element Plus 表格导出Excel 通用工具文档

该工具基于 `xlsx` 库封装,提供 Vue3 + Element Plus 场景下 `el-table` 数据导出 Excel 的通用解决方案,支持「数组数据导出」(推荐)和「DOM 表格导出」(兼容分页/筛选场景)两种模式,具备参数可配置、错误处理、格式兼容等特性。

2025-12-10 14:03:08 669

原创 Vue 3 + Vite + Router + Pinia + Element Plus + Monorepo + qiankun 构建企业级中后台前端框架

在现代前端开发中,中后台项目面临着业务复杂度提升、团队协作紧密、系统扩展性要求增高的挑战。本文将详细介绍如何整合 Vue 3、Vite、Router、Pinia、Element Plus、Monorepo 和 qiankun 等前沿技术,搭建一个高性能、可维护、易扩展的企业级中后台前端框架,为复杂业务系统提供坚实的技术支撑

2025-11-25 17:16:46 1095 1

原创 5 分钟实现 Web 电子签名!支持 PC + 移动端,一键保存无后端依赖✨

5 分钟实现 Web 电子签名!支持 PC + 移动端,一键保存无后端依赖✨无需复杂配置,用 HTML5 Canvas+jQuery 就能快速搭建实用电子签名工具!支持鼠标 / 触摸双端绘制,自带清空重签、PNG 图片导出功能,轻量无冗余代码,新手也能直接复制使用。不管是表单签署、合同确认还是日常办公场景,这个极简方案都能直接嵌入 Web 项目,零成本实现专业电子签名效果~

2025-11-06 11:25:59 760

原创 版本号比较函数

【代码】版本号比较函数。

2025-09-23 18:01:50 123

原创 VSCode 配置优化:Vue3 开发提效指南

以下整合了 Vue3 + TS 开发中高频用到的代码片段、自动格式化、语法提示等配置,统一放在项目根目录的 `.vscode` 文件夹下(若没有该文件夹,先新建),提升开发效率。

2025-09-19 16:45:25 394

原创 vue excel转json功能 xlsx

通过上述步骤,可实现对嵌套规律表格的解析:读取 Excel 并转换为行数组;根据空行或特定标识识别子表格范围;提取每个子表格的表头和数据,映射为 JSON 对象;按需处理合并单元格和数据类型。根据实际 Excel 结构,只需调整边界识别逻辑和表头映射规则即可适配不同场景。

2025-08-12 15:06:50 659

原创 解决electron+vue-router在history模式下打包后首页空白问题

优先选择 hash 模式:在 Electron 等本地应用中,hash模式()兼容性更好,无需额外配置。history 模式必备配置:若使用 history 模式,必须同时设置base: './'、通配符路由和 Vite 相对路径打包。通过以上配置,可确保 Electron 打包后,Vue Router 能正确匹配首页路径,解决空白问题。

2025-07-25 12:20:24 751

原创 electron中IPC 渲染进程与主进程通信方法解析

方法通信方向同步 / 异步是否需要返回结果主进程处理方式send渲染 → 主进程异步不需要ipcMain.onon主进程 → 渲染异步接收结果配合invoke渲染 → 主进程异步需要(请求 - 响应)sendSync渲染 → 主进程同步需要(阻塞)ipcMain.on。

2025-07-25 11:56:22 619

原创 实现一个可插入标签的聊天框

div 设置 contenteditable=“true” 时插入新 div 会换行,主要是因为 div 是块级元素(block-level),默认会独占一行。解决这个问题需要结合 CSS 调整元素显示方式和 JavaScript 精确控制插入行为。

2025-07-23 10:06:49 533

原创 .vscode 扩展配置

在项目.vscode下新建vue3.0.code-snippets。每当输入vue3.0后自动生成代码片段。

2025-07-17 10:49:54 369

原创 解决:Error: Electron failed to install correctly, please delete node_modules/electron and try installi

供的错误信息,Electron 安装仍然不完整,导致 Node.js 找不到 Electron 的 CLI 模块。这通常是由于下载中断或文件损坏引起的。

2025-07-16 12:18:58 626

原创 对象数组列表转成树形结构--树形结构转成列表(处理菜单)

【代码】对象数组列表转成树形结构--树形结构转成列表(处理菜单)

2025-07-15 18:54:37 284

原创 本地包解决npm error code E404

E404 错误:npm 找不到你指定的包,因为它尚未发布npm create 命令需要包已存在于 npm 注册表中本地开发时应使用 npm link 和命令行直接调用。

2025-07-09 09:24:22 537

原创 Vuex 自动化生成工具

Vuex 自动化生成工具 为提升前端开发效率,减少重复代码编写,需开发一个自动化工具,根据输入参数自动生成完整的 Vuex 存储模块(包括 api.js、mutation-types.js、mutations.js、getters.js 和 actions.js)

2025-06-10 14:31:45 974

原创 别让 HTTPS 阻塞开发!Vite 一键打通浏览器访问https

在 Vue Vite 项目开发中,运行 HTTPS 时浏览器无法访问是困扰许多开发者的常见难题。本内容聚焦这一痛点,提供从临时证书生成到自定义证书配置的全流程解决方案,涵盖 Vite 配置优化、浏览器证书信任设置等关键步骤。无需复杂操作,通过清晰易懂的指引,助你快速解决 HTTPS 连接障碍,让浏览器顺畅访问项目,为开发调试和生产部署筑牢安全基础。

2025-06-09 17:21:03 921

原创 vue 多端适配之pxtorem

在 Vue 3 + Vite 项目中使用 postcss-pxtorem 自动将 px 单位转换为 rem 单位

2025-06-04 14:33:31 1257 1

原创 vue实现点击按钮input保持聚焦状态

主要功能:1. 点击"停顿"按钮切换对话框显示状态2. 输入框聚焦时保持状态3. 点击对话框外的区域自动关闭

2025-06-04 10:17:48 885

原创 解决nextjs开发模式修改内容渲染过慢问题

解决nextjs开发模式修改内容渲染过慢问题

2025-05-27 09:35:25 920

原创 画中画代码片段

【代码】画中画代码片段。

2025-05-16 11:07:14 164

原创 css识别\n换行

通常不会被识别为换行符。根据你的需求选择合适的方法来实现换行效果。

2025-05-07 17:20:08 1970

原创 ts全局导入接口

为了在项目中全局导入。

2025-04-27 17:15:10 548

原创 mysql 安装

如果你需要特定版本的MySQL,可以使用@version标签指定版本,例如brew install mysql@5.7。环境变量:确保你的环境变量正确设置,以便在命令行中可以方便地访问MySQL。例如,将/usr/local/mysql/bin添加到你的PATH环境变量中。通过以上步骤,你应该能够在你的Mac上成功安装并运行MySQL。配置文件:MySQL的配置文件通常位于/usr/local/etc/my.cnf或/etc/my.cnf。安装Homebrew之后,你可以使用它来安装MySQL。

2025-04-25 14:47:19 465

原创 超实用!Node 工具一键读取 Excel 内容并转换为 JSON

超实用!Node 工具一键读取 Excel 内容并转换为 JSON

2025-04-21 17:12:51 435

原创 js实现跨域下载,展示下载进度以及自定义下载名称功能

js实现跨域下载,展示下载进度以及自定义下载名称功能

2025-04-09 16:55:44 397

原创 js获取地址栏参数

【代码】js获取地址栏参数。

2025-04-09 16:19:44 309

原创 探秘 Svelte+Vite+TS+Melt-UI 框架搭建,开启高效开发

svelte项目框架包含了路由:svelte-spa-router 样式:less tailwind 国际化:svelte-i18n 接口请求:axios 环境变量配置:.env 组件库:melt-ui 图标库:iconfont 轮播图:swiper node:20.18.1 npm 10.8.2

2025-04-07 11:49:45 993

9种类前端接口跨域处理方案

9种类前端接口跨域处理方案

2025-01-08

浏览器与性能优化个人笔记

浏览器与性能优化个人笔记

2025-01-08

空空如也

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

TA关注的人

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