全部内容
npm镜像源更改后不生效的排查与解决:从旧淘宝源迁移到npmmirror

本文针对npm镜像源更改后仍报错的问题进行排查。指出旧版registry.npm.taobao.org已过期,应使用npmmirror。若全局配置未生效,需检查项目内的package-lock.json是否锁定了旧源,通过批量替换解决。此外,.npmrc文件优先级更高,也需留意。

10.31
热度 648
前端安全必读:7种常见攻击原理与防御方案

本文详细解析了前端开发中常见的七种安全威胁,包括跨站脚本(XSS)、依赖库风险、跨站请求伪造(CSRF)、点击劫持、CDN劫持、HTTPS降级及中间人攻击。文章深入剖析了各类攻击的原理与利用方式,并提供了针对性的代码级防御策略,帮助开发者构建更安全的Web应用。

10.31
热度 141
TypeScript 实现栈结构的方法与示例

本文介绍如何使用 TypeScript 实现栈(Stack)数据结构。栈是一种遵循后进先出(LIFO)原则的线性表,仅允许在栈顶进行插入和删除操作。文章详细解析了入栈、出栈、获取栈顶元素、判断空栈、清空栈及获取大小等核心操作,并基于数组封装了完整的 TypeScript 泛型类实现,提供可直接运行的代码示例。

10.31
热度 592
前端qrcode生成二维码安装及使用示例详解

本文详细介绍基于JavaScript的qrcode库的安装与使用方法。该库利用HTML5 Canvas在客户端实时生成二维码,具有轻量、易用、跨平台等优点。文章涵盖浏览器端与服务端API详解,并通过Vue2和Vue3项目示例演示具体代码实现,解决中文编码、Logo添加等常见问题。

10.31
热度 426
JS前端文件读取FileReader操作方法总结

本文详细解析了JavaScript中FileReader对象的用法,涵盖readAsArrayBuffer、readAsText及readAsDataURL三种核心读取方法,以及error、readyState和result属性。文章通过示例演示了如何异步处理文件数据、监听加载事件,并提供了基于React和Ant Design Upload组件实现图片预览与Base64提交的实际代码方案。

10.31
热度 588
Node.js 实现 SQL 模糊查询的完整流程与转义处理

本文详细记录了在 Node.js 项目中实现 SQL 模糊查询的过程,重点解决了直接使用字符串拼接导致的语法错误。通过采用参数化查询传递变量,并针对包含通配符 '%' 和 '_' 的用户输入进行手动转义,实现了支持特殊符号的精确模糊匹配。

10.31
热度 115
ElementUI el-calendar 周月视图切换与自定义实现

本文总结ElementUI中el-calendar组件的深度应用,涵盖周视图与月视图的双向切换逻辑。通过结合dayjs处理日期范围,实现点击日期跳转周视图及前后翻页功能。针对组件API限制,通过DOM操作隐藏无效日期行,并自定义头部样式,提供完整的代码实现与效果展示。

10.31
热度 352
TypeScript中type与interface的核心区别与使用建议

本文详细解析TypeScript中type与interface的区别,涵盖语法定义、继承扩展、同名合并、映射类型及类实现等核心差异。官方建议优先使用interface,仅在需要联合类型、基础类型或映射类型时使用type,以确保类型系统的清晰性与可维护性。

10.31
热度 498
Vue Element UI el-date-picker 隐藏底部清空按钮的两种方案

本文介绍如何在Vue Element UI中隐藏el-date-picker组件底部的清空按钮。提供两种实现方式:通过全局element-ui.scss文件统一隐藏所有日期选择器的清空按钮,或通过为特定组件添加popper-class属性并结合局部CSS规则实现单个页面的隐藏效果。

10.31
热度 238
JavaScript中document.querySelector与querySelectorAll详解

本文详解JavaScript中document.querySelector与querySelectorAll方法的使用。前者返回首个匹配元素,后者返回NodeList集合。文章涵盖语法、选择器类型(标签、类、ID)及前缀用法,并介绍通过bind简化全局调用的技巧,帮助开发者高效操作DOM节点。

10.31
热度 116
Vue3 中使用 VueUse 实现指定区域全屏阅读功能

本文介绍如何在 Vue3 项目中利用 VueUse 库的 useFullscreen 函数实现指定 DOM 区域的全屏阅读功能。通过安装依赖、引入 Hook 并绑定元素 ref,可轻松获取 isFullscreen 状态及 toggle 切换方法,配合按钮点击事件完成全屏与退出全屏的逻辑控制。

10.31
热度 227
TypeScript 实现函数重载的方式

本文介绍 TypeScript 中函数重载的实现机制。由于 JS 不支持重载,TS 仅做类型提示,需手动处理逻辑。文章展示了通过 Map 映射表手动实现重载的方法,并进一步封装为抽象类,利用构造函数限制实例化,实现继承类中多个函数的自动重载映射,提升代码可读性与维护性。

10.31
热度 235

标签目录

JavaScript 核心技术JavaScript 基础JavaScript 函数与作用域JavaScript 对象与原型JavaScript 数组与数据处理JavaScript 异步编程JavaScript 项目实战
浏览器与 Web 开发DOM 与事件浏览器 API网络请求与通信浏览器数据存储前端调试前端安全
前端框架与应用VueReactNext.jsNuxt前端状态管理前端性能优化
TypeScript 与工程化TypeScript前端构建依赖管理自动化测试前端部署代码规范与重构
Node.js 后端开发Node.js 基础Node.js Web 框架数据库开发接口开发与鉴权服务部署与运维Node.js 性能优化
AI 开发与应用大模型 API 开发AI 智能体开发RAG 与知识库AI 编程工具AI 多模态应用AI 应用部署