全部内容
JavaScript原生拖放API详解:事件、DataTransfer与draggable属性

本文详解JavaScript原生拖放功能,涵盖dragstart至drop完整事件序列、dataTransfer对象的数据传输方法及draggable属性对元素可拖动性的控制,结合代码示例说明如何实现自定义拖放交互。

10.31
热度 664
前端流式输出的三种实现方法

本文介绍前端实现流式输出的三种常用方法:利用 Fetch API 和可读流逐步处理 HTTP 响应,通过 Server-Sent Events (SSE) 推送实时数据,以及使用 WebSockets 进行全双工实时通信。文章提供了各方法的代码示例与适用场景分析,帮助开发者根据实际需求选择合适的数据流处理方式。

10.31
热度 639
JavaScript电话号码格式化的多种实现方式

本文详细介绍在JavaScript中将数字数组格式化为电话号码的三种方法。首先分析基础的字符串拼接与ES6模板字符串写法,对比其语义化差异;其次介绍利用for循环与replace方法的替换策略;最后展示通过join结合正则表达式实现简洁高性能的方案,帮助开发者根据场景选择合适方案。

10.31
热度 568
JavaScript数据脱敏:字符串处理与正则表达式的三种实现方案

本文详解JavaScript中实现数据脱敏的三种常用方法:利用slice截取、substring截取以及正则表达式替换。通过具体代码示例展示如何对手机号、身份证等敏感信息进行掩码处理,并提供一个封装函数以支持多种数据类型和自定义保留位数的配置,帮助开发者快速实现隐私保护功能。

10.31
热度 301
原生微信小程序封装模拟Select下拉框组件完整示例

本文详细介绍如何在原生微信小程序中封装一个模拟Select的下拉选择组件。内容涵盖组件目录结构创建、WXML/WXSS/JS/JSON核心代码实现,以及如何在业务页面中引入组件、配置属性(如options、labelName、valueName)并处理选中事件,提供完整的代码示例与参数说明。

10.31
热度 623
Node.js使用Playwright自动化测试页面性能

本文介绍如何利用Node.js和Playwright进行页面性能自动化测试。通过调用浏览器提供的性能API,如导航时间、资源加载、绘制时间及长任务监控,结合WebVitals指标,实现对网站速度的自动化检测与回归,帮助前端工程师快速定位并优化性能瓶颈。

10.31
热度 629
Electron多标签页实现:基于iframe的通信方案与局限

本文详解在Electron中实现多标签页的一种基于iframe的替代方案。针对官方推荐的BrowserView和WebContentsView因更新或兼容性导致的开发困境,文章展示了如何通过iframe结合postMessage机制,构建主进程、渲染进程与子页面间的双向通信链路。内容涵盖消息封装、刷新逻辑及登出流程,并指出了该方案在涉及第三方页面时因同源策略导致的通信局限。

10.31
热度 412
Electron实现多标签页应用的两种方案:BrowserView与electron-tabs

本文介绍在Electron框架中实现多标签页模式的两种主要方式:使用原生BrowserView组件或引入electron-tabs库。详细说明了BrowserView的实例管理与事件监听机制,以及electron-tabs的安装、配置WebviewTag及HTML集成步骤。同时提供了基于electron-tabs的完整代码示例,并针对性能优化、内存管理及库的弃用状态给出了注意事项,帮助开发者构建类似Web浏览器的桌面客户端体验。

10.31
热度 664
基于TypeScript装饰器与AirDesensitize类的前端数据脱敏方案

本文介绍如何在TypeScript前端环境中,通过自定义装饰器与AirDesensitize助手类实现表格数据的自动脱敏。方案支持在@Table装饰器中配置desensitize枚举类型及保留位数,并允许自定义脱敏逻辑。通过拦截表格渲染,对敏感信息如手机号、身份证等进行掩码处理,同时保留查看原始数据的功能,平衡安全性与用户体验。

10.31
热度 400
Iview DatePicker 限制选择当前月份及以后的月份

本文介绍如何在Iview框架中使用DatePicker组件,通过配置options4中的disabledDate函数,实现禁用当前月份之前的历史日期,仅允许用户选择当前月份及未来的时间。

10.31
热度 619
JavaScript数据处理核心方法:数组、对象与数据结构详解

本文系统梳理JavaScript中处理数据的常用方法,涵盖数组的map、filter、reduce等操作,对象的keys、values、assign及JSON转换,字符串处理技巧,以及类型转换函数。重点解析Array、Object、Map和Set四种数据结构的特性、区别及适用场景,帮助开发者根据实际需求选择高效的数据存储与处理方式。

10.31
热度 666
JavaScript数组操作学习之splice()函数入门与精通

本文深入解析JavaScript中splice()方法的定义、语法及参数含义。通过单参数、双参数及多参数场景下的代码示例,详细演示如何从指定索引处删除或添加元素。结合复选框交互、标签移除及文件管理等实际项目案例,帮助开发者掌握原地修改数组的核心技巧。

10.31
热度 211

标签目录

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 应用部署