前端教程
文章平均质量分 90
分享前端知识点!!!
前端互助会
微信公众号同名:前端互助会;这里有一群热爱学习又有进取心的小伙伴们!相信你也是爱学习的人,,从今天开始让我们一起学习,共同进步把。
希望你能在我这里学到所有的东西,惊艳到所有人。祝大家工作顺利,身体健康,学习愉快!
V:web_help
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
基于 Web Audio API+AudioWorklet 实现浏览器端音频采集与 WAV 导出
本文介绍了基于WebAudioAPI和AudioWorklet的浏览器端原生音频采集方案。通过创建音频上下文、请求麦克风权限、搭建音频处理链路,实现了音频采集、实时可视化、PCM数据处理与WAV文件导出功能。采用内联AudioWorklet加载优化性能,在独立线程处理音频数据避免阻塞主线程。该方案具有低延迟、高性能特点,适用于语音录制、实时分析等场景,兼容主流现代浏览器,并提供了完整的Vue组件实现。原创 2025-12-17 13:57:40 · 600 阅读 · 0 评论 -
别再只知道div和span!这10个冷门HTML标签,让你的开发效率翻倍
摘要:本文介绍了10个实用的冷门HTML标签,包括折叠面板标签<details>、高亮标签<mark>、缩写标签<abbr>、时间标签<time>等。这些标签能提升页面语义化、减少冗余代码、简化交互实现,适用于FAQ、文本高亮、进度显示、多语言支持等场景。通过合理使用这些标签,可以告别"万物皆div"的习惯,使代码更简洁、结构更清晰,同时增强SEO和无障碍访问体验。原创 2025-12-15 14:14:26 · 1003 阅读 · 0 评论 -
借助图片懒加载触发 JavaScript 动态导入:方案与实践
本文探讨了前端性能优化中结合图片懒加载与JavaScript动态导入的技术方案。该方案利用IntersectionObserver监听图片进入视口时,同时触发图片加载和关联JS模块的动态导入,实现资源精准按需加载。核心优势包括减少首屏冗余资源、匹配用户行为、优化代码拆分等,特别适用于长列表、详情页等场景。文章详细分析了实现逻辑、优化技巧(如防抖处理)、适用场景与局限性,并重点讨论了错误处理方案,推荐使用async/await+统一错误捕获函数的方式。最后提出了场景匹配原则和体验优化建议,为前端性能优化提供了原创 2025-12-13 09:00:00 · 1030 阅读 · 0 评论 -
Vue项目中Axios封装实战指南(兼容Vue2/Vue3)
本文介绍了一套工业级Axios封装方案,适用于Vue2/Vue3项目开发。方案包含请求/响应拦截、环境隔离、API统一管理等核心功能,支持Token自动添加、错误分类处理、请求取消等特性。通过创建request.js工具类,实现基础配置统一化;采用环境变量实现多环境隔离;按业务模块管理API提升可维护性。文章详细说明了Vue3和Vue2的不同适配方式,并提供了防止重复请求的扩展方案。该封装方案能有效减少代码冗余,提升开发效率和用户体验,是前端工程化开发的重要实践。原创 2025-12-11 19:26:02 · 1318 阅读 · 0 评论 -
【前端实战】Fetch 数据请求终极封装方案:兼顾易用性与扩展性
本文提供了一套生产级Fetch API封装方案,解决原生Fetch在项目中的常见痛点。该方案具备请求/响应拦截、超时控制、请求中止、错误统一处理等核心功能,支持GET/POST等常用请求方法,自动处理参数拼接和JSON序列化。通过AbortController实现超时控制和手动中止请求,并智能解析JSON/文本/二进制等响应格式。封装后的调用方式简洁高效,适用于React/Vue/原生JS项目,特别适合需要统一管理接口的中大型应用。文章包含完整实现代码及常见用法示例,如基础请求、文件上传和跨域处理,同时提供原创 2025-12-10 15:00:00 · 1122 阅读 · 0 评论 -
前端 Fetch 数据请求完全指南
摘要: Fetch API是基于Promise的现代HTTP请求接口,替代了传统的XMLHttpRequest。核心方法fetch(url, options)返回Promise,需手动处理HTTP错误状态码(通过response.ok判断)。支持GET/POST/PUT/DELETE请求,可配置headers、超时控制(需结合Promise.race)、跨域(credentials)及请求中止(AbortController)。推荐使用async/await简化代码,错误处理需覆盖网络、状态码及解析异常。兼原创 2025-12-10 08:30:00 · 308 阅读 · 0 评论 -
如何判断用户是否离开了当前页面?
前端开发中检测用户离开页面的方法主要分为两类:页面不可见(切换标签/最小化/锁屏)和页面卸载(关闭/跳转/刷新)。PageVisibility API是最佳方案,通过document.hidden和visibilitychange事件精准检测页面可见性变化;beforeunload事件则用于处理页面卸载场景,但需注意浏览器对异步操作和弹窗的限制。建议组合使用这两种方案,并配合navigator.sendBeacon()确保数据上报。移动端适配需额外考虑浏览器兼容性,业务场景可灵活选用暂停媒体播放、保存数据或原创 2025-12-09 15:45:00 · 1132 阅读 · 0 评论 -
前端文件下载的 N 种姿势:从简单到高级
本文全面介绍了前端文件下载的多种实现方案。基础方案包括a标签静态下载和dataURL前端生成文件下载;进阶方案使用Blob和URL.createObjectURL处理API返回的文件流;高级方案涵盖大文件分片下载、断点续传和跨域代理下载。文章详细分析了各种方案的优缺点、适用场景和实现细节,并提供了常见问题的解决方案。最后给出了方案选型指南,建议开发者根据业务场景选择合适方案,注意浏览器兼容性、跨域问题和内存占用,实现稳定高效的文件下载功能。原创 2025-12-09 09:59:06 · 1181 阅读 · 0 评论 -
Vue3 可视化大屏开发:主流依赖选型指南(附推荐指数)
本文全面解析Vue3生态中适配可视化大屏的主流依赖库,从性能、组件覆盖度、定制化能力等维度进行评估。重点推荐ECharts(首选方案)、DataV(大屏专用)等核心库,详细介绍了各库的核心特点、适用场景及集成方式。文章还提供技术选型组合建议和开发实践指导,包括性能优化、自适应适配等关键要点,帮助开发者快速落地高性能可视化大屏项目。针对不同场景需求,给出了从常规大屏到3D数字孪生的完整解决方案。原创 2025-12-07 09:00:00 · 650 阅读 · 0 评论 -
Vue3 后台管理系统 UI 框架选型指南
本文全面分析了适配Vue3后台管理系统的UI框架选型。推荐ElementPlus和AntDesignVue作为企业级首选,具备成熟生态和完善组件;NaiveUI和ArcoDesignVue适合追求轻量灵活的中小型项目;小众框架LTUI仅建议用于非核心场景。选型需考量组件覆盖度、生态支持、定制能力和性能表现,建议先搭建Demo验证核心组件需求再决策。原创 2025-12-06 09:00:00 · 1008 阅读 · 0 评论 -
超全工作流可视化开发框架盘点
本文系统盘点了主流工作流可视化框架的选型要点。重点分析了LogicFlow、JSPlumb、X6、BPMN.js等8款框架的核心特性,从扩展能力、生态维护、性能表现等维度进行对比。JSPlumb连线能力突出,X6定制化优异,BPMN.js专精合规场景,ReactFlow适配React生态。建议根据项目规模和技术栈选择:中小项目优先LogicFlow,复杂场景推荐X6,BPMN合规选BPMN.js,React技术栈适用ReactFlow。通过多维对比帮助开发者精准匹配业务需求,实现高效开发。原创 2025-12-05 08:30:00 · 715 阅读 · 0 评论 -
Three.js 第一个 3D 场景:从 0 到 1 实现旋转立方体(完整注释 + 环境搭建)
本文详细介绍了使用Three.js创建旋转3D立方体的完整流程。首先提供3种环境搭建方案(CDN引入、Vite+NPM安装、在线编辑器),推荐初学者使用CDN快速入门。核心代码分为8个步骤:创建场景、相机、渲染器;添加立方体几何体和材质;设置灯光;实现动画循环;处理窗口缩放。重点讲解了Three.js四大核心组件(场景、相机、渲染器、物体)的协作关系,并解答了常见问题(如灯光必要性、相机位置设置等)。最后还介绍了如何通过OrbitControls添加交互功能。该案例为后续复杂3D开发奠定基础,建议通过修改参原创 2025-12-04 15:00:00 · 1770 阅读 · 0 评论 -
Three.js从入门到进阶:完整学习指南与实战要点
Three.js作为Web3D开发的核心库,通过封装WebGL提供了高效的三维场景构建能力。本文系统介绍了Three.js的学习路径和关键技术点:从基础组件(场景、相机、渲染器、物体)到核心操作(变换与动画),再到进阶功能(灯光、阴影、纹理)和实战技巧(模型加载、交互控制、后期处理)。重点讲解了PBR材质、GLTF模型加载、OrbitControls交互等实用技术,并提供了性能优化方案和常见问题解决方法。文章建议采用"基础→核心→进阶→实战"的渐进式学习方式,结合官方示例和工具进行实践,原创 2025-12-04 10:27:20 · 1066 阅读 · 0 评论 -
Vue+Three.js 深度扩展:GLB 模型交互进阶(动画 / 标注 / 剖切 / 多视角)
本文基于Vue3+Three.js实现了GLB模型的5个核心扩展功能,包括模型动画控制、3D空间标注、自定义剖切、状态管理及多视角切换。通过详细代码示例展示了动画轨道切换、标注创建与拖拽、布尔运算剖切等关键技术实现,并提供了性能优化方案。这些功能适用于数字孪生、产品可视化等中高端Web3D场景,可显著提升模型交互体验。文章还提出了后续扩展方向,如碰撞检测和VR模式集成。所有功能模块化设计,便于直接集成到实际项目中。原创 2025-12-03 14:45:52 · 1103 阅读 · 1 评论 -
Vue + Three.js 实现 GLB 模型加载与交互式控制
本文介绍了基于Vue3和Three.js开发GLB模型交互组件的实现方案。该组件支持GLB模型加载(含DRACO压缩优化)、基础交互控制(旋转/缩放/选中)、多模型关系可视化等核心功能。技术栈采用Vue3组件化开发,结合Three.js渲染引擎,通过GLTFLoader加载模型,OrbitControls实现相机控制。重点优化了模型材质表现、交互体验和内存管理,包括抗锯齿处理、阴影优化、平滑动画过渡及资源释放机制。组件设计兼顾PC和移动端适配,提供完善的错误处理和加载反馈,为Web3D应用开发提供了实用参考原创 2025-12-03 10:59:35 · 1288 阅读 · 0 评论 -
uni-app 原生 App 打包全攻略:Android/iOS 从配置到发布完整流程
本文详细介绍了uni-app原生App打包上线的完整流程,涵盖Android和iOS双平台。从环境准备、证书生成到云端/本地打包方法,逐步解析关键操作步骤。重点讲解了manifest.json配置、keystore/p12证书生成、云端打包参数设置等核心环节,并提供了测试发布方案和常见问题解决方案。文章强调证书保管、包名一致性和平台审核规则的重要性,建议开发者优先使用云端打包,复杂项目可选择本地打包。通过规范操作流程,开发者可高效完成App打包与上架。原创 2025-12-02 15:00:00 · 1270 阅读 · 0 评论 -
UniApp开发App全流程实操指南:从选型到上架的避坑手册
本文总结了UniApp开发App的核心注意事项:选型阶段需明确目标平台并匹配技术栈;适配优化要解决屏幕尺寸和系统差异问题;性能优化重点提升渲染效率和资源加载;测试与上架需覆盖全场景并遵守应用商店规则。文章还列举了页面传参、原生组件层级等常见问题及解决方案,帮助开发者规避常见陷阱,打造体验接近原生的高质量App。原创 2025-12-02 08:30:00 · 953 阅读 · 0 评论 -
UniApp弹窗组件开源精选:8款实用组件优缺点及选型指南
本文精选8款UniApp高星开源弹窗组件,分为通用全能、场景专项和高级交互三大类,为开发者提供精准选型参考。通用型推荐官方uni-popup和uViewUI-Popup,功能全面且兼容性强;场景型包括uni-toast-plus、uni-loading-popup等,针对Toast、加载等特定场景优化;高级交互型如uni-swipe-popup则支持滑动关闭等复杂功能。选型建议优先考虑生态匹配、场景需求和平台兼容性,推荐简单需求用官方组件,复杂需求基于开源组件二次开发。原创 2025-12-01 15:54:16 · 1388 阅读 · 0 评论 -
UniApp 自定义凸起 TabBar 组件封装:适配 iOS/Android 双端
本文详细介绍了如何在UniApp中封装一个高度定制的跨端TabBar组件。该组件支持中间凸起按钮、角标显示、状态同步等功能,完美适配iOS和Android平台。通过隐藏原生TabBar,采用Flex布局设计组件结构,结合安全区API实现双端适配,并利用路由监听保持状态同步。文章提供了完整的代码实现,包括配置方法、组件封装和使用示例,同时讲解了核心功能实现原理和使用注意事项。该方案解决了原生TabBar样式单一的问题,既保证了美观性又兼顾了实用性,适用于各类需要个性化底部导航的跨端应用开发。原创 2025-11-28 14:35:34 · 1116 阅读 · 0 评论 -
UniApp H5端CORS error终极解决方案:从原理到落地
UniApp H5端跨域问题解决方案 在UniApp开发中,H5端常因浏览器同源策略触发CORS错误。本文提供三种解决方案: 开发环境代理:通过vue.config.js配置代理服务器,将前端请求转发至后端,绕过跨域限制。 生产环境后端配置:后端需设置CORS响应头(如Access-Control-Allow-Origin),明确允许前端域名访问。 应急测试方案:临时关闭浏览器跨域限制(仅限本地测试)。 关键点: 代理配置需重启项目生效; 生产环境必须后端配置CORS; 带Token请求需后端允许Autho原创 2025-11-28 13:52:13 · 1152 阅读 · 0 评论 -
UniApp请求封装实战:从基础到高级,适配多端的优雅方案
本文分享了UniApp跨端开发的网络请求封装方案,通过统一配置、简化调用、拦截处理和接口聚合四大核心目标,实现高效、可维护的网络请求管理。方案基于原生uni.request封装,包含环境配置、请求/响应拦截、错误处理等模块,支持GET/POST等常用方法,并适配多端场景。文章详细介绍了目录结构设计、分步实现过程(包括config.js配置、request.js核心封装、api.js接口管理),以及页面中的两种使用方式(局部引入和全局挂载)。同时提供了表单提交、取消请求、文件上传等高级扩展方案。该方案具有低耦原创 2025-11-27 22:57:50 · 1018 阅读 · 2 评论 -
【Canvas 实战】打造电商级精准高清图片放大镜(解决跟随偏移 + 放大模糊)
本文介绍了一个基于Canvas实现的高精度电商图片放大镜解决方案。该技术通过实时坐标计算、高清渲染机制和响应式设计,解决了传统放大镜常见的偏移、模糊等问题。核心功能包括:3倍高清放大、精准鼠标跟随、多图无缝切换,并支持PC/移动端适配。关键技术亮点包括:1)精准坐标计算解决跟随偏移;2)Canvas高清配置消除模糊;3)自适应布局确保多设备兼容。文章提供了完整实现代码、技术解析和常见问题排查指南,可直接应用于电商项目,有效提升产品详情页用户体验。原创 2025-11-24 14:33:34 · 287 阅读 · 0 评论 -
Canvas 实现多功能图片查看器(二)
本文介绍了一个基于Canvas的原生图片查看器实现方案,具备拖拽、缩放、旋转等核心功能。通过FileReader读取图片并自动居中显示,支持围绕鼠标位置智能缩放(0.1-10倍范围)和15度步长的旋转(按钮+右键操作)。实现上采用状态管理维护图片参数,通过坐标变换实现精准绘制,并优化了UI交互体验。该方案无第三方依赖,支持窗口自适应,适用于多种Web图片预览场景,代码结构清晰可扩展,为开发者提供了Canvas交互开发的实践参考。原创 2025-11-23 08:00:00 · 36 阅读 · 0 评论 -
Canvas 实现多功能图片查看器(一)
摘要:本文介绍如何基于Canvas实现功能完善的图片查看器,解决传统img标签交互受限的问题。核心功能包括:精准居中(适配任意尺寸图片)、流畅拖拽、围绕鼠标滚轮缩放(0.1-10倍范围限制)和右键旋转。实现要点:1)通过坐标计算实现智能居中;2)利用鼠标事件跟踪实现拖拽;3)基于Canvas变换实现旋转缩放;4)遵循"保存-变换-绘制-恢复"的绘制流程。关键技术包括坐标转换处理、性能优化及交互体验优化,适用于各类图片预览场景,后续可扩展更多交互功能。(149字)原创 2025-11-22 14:00:00 · 147 阅读 · 0 评论 -
Canvas 图形标注工具:图片加载与坐标约束功能实现
本文介绍了在Canvas标注工具中实现图片加载功能的开发方案。通过添加图片加载控件和边界检测逻辑,实现了标注范围约束和基于图片原点的坐标系统。关键技术包括:1) 文件选择器加载图片并适配Canvas;2) 边界检查确保标注不超出图片;3) 坐标转换计算图形在图片中的精确位置。该方案提升了标注精度和实用性,为后续图像分析提供了准确坐标数据。未来可扩展图片缩放、平移等交互功能进一步优化用户体验。原创 2025-11-22 08:00:00 · 28 阅读 · 0 评论 -
Canvas 图形标注工具:图形删除功能实现
本文介绍了Canvas图形标注工具中删除功能的实现方案。通过"选中-删除"两步骤设计,采用DOM叠加方式实现删除按钮,并开发了智能定位算法根据不同图形类型自动计算最佳按钮位置。同时支持多种删除触发方式(按钮点击、Delete键、删除模式),确保操作便捷性。核心实现包括删除按钮DOM设计、状态同步机制和删除核心函数,通过即时反馈和状态管理提升用户体验。该方案兼顾操作的直观性和高效性,适用于各类Canvas图形标注场景。原创 2025-11-21 14:00:00 · 196 阅读 · 0 评论 -
Canvas 图形标注工具:撤销 / 重做功能的设计与实现
本文介绍了Canvas图形标注工具中撤销(Undo)和重做(Redo)功能的实现方法。通过维护包含图形状态快照的历史记录栈(history数组)和当前状态索引(historyIndex),利用深拷贝保存图形集合(shapes)的完整状态。核心功能包括:保存状态的saveState()、回溯状态的undo()、前进状态的redo()以及更新按钮状态的updateHistoryButtons()。实现要点在于关键操作后调用saveState()、使用JSON序列化实现深拷贝、设置历史记录上限防止内存溢出,并通过原创 2025-11-21 08:30:00 · 43 阅读 · 0 评论 -
Canvas 图形工具扩展:新增打点功能
本文介绍了一个基于Canvas的图形绘制工具,新增了点标记功能。该工具支持矩形、多边形、直线和点模式绘制,其中点模式特别适用于地图标注、特征标记等场景。点标记功能具有高精度定位(配合红色十字线辅助)、可调整大小(2-20像素)和颜色、实时预览等特点。实现上采用统一图形存储结构,保持与其他绘制模式一致的交互风格。该工具采用响应式设计,代码结构清晰,通过事件监听和重绘机制实现流畅的绘制体验,适合各类标注和数据可视化需求。原创 2025-11-19 13:50:02 · 280 阅读 · 0 评论 -
Canvas 图形绘制工具扩展:新增直线绘制功能
本文介绍了一个基于Canvas的图形绘制工具新增的直线绘制功能。该工具支持三种绘制模式(矩形、多边形和直线),新增的直线模式提供两种交互方式:单击拖动和两次点击定位。功能特点包括:红色十字线辅助精确定位、实时预览线条、忽略过短直线避免误操作。系统采用三种图形类型视觉区分(红色预览/蓝色完成),保持统一的2px线条宽度和标记样式。设计上实现了模式切换自动化重置、动态操作提示等功能,并提出了线条样式定制、辅助线和图形编辑等扩展建议。该工具通过直线功能的加入,显著提升了图形标注的实用性和精确性。原创 2025-11-19 08:00:00 · 456 阅读 · 0 评论 -
Canvas 扩展功能:从画框到多边形绘制
本文介绍了一个基于Canvas的图形绘制工具,支持矩形和多边形两种绘制模式。主要功能包括:1)矩形模式下通过拖拽绘制;2)多边形模式下通过点击确定顶点,双击或闭合起点完成绘制;3)实时红色十字线辅助定位;4)已完成图形保留在画布上;5)支持两种模式切换和清除功能。工具提供了直观的视觉反馈,包括不同颜色区分绘制状态、顶点标记等,增强了交互体验。代码实现完整,包含初始化、绘制、事件处理等核心功能模块,可作为图形标注、区域选择等场景的基础工具。原创 2025-11-18 14:00:00 · 809 阅读 · 0 评论 -
实现鼠标跟随的屏幕十字线效果:HTML+CSS+JavaScript 实战
本文介绍了如何使用HTML、CSS和JavaScript实现鼠标跟随十字线效果。通过创建水平和垂直两条绝对定位的div元素,并监听mousemove事件实时更新线条位置,使十字线始终跟随鼠标指针移动。代码实现了基础功能,并提供了样式自定义、动画优化等扩展建议。该技术适用于图像编辑、设计软件等需要精确定位的网页应用场景,具有兼容性好、实现简单的特点。原创 2025-11-17 15:17:18 · 756 阅读 · 0 评论 -
【教程】html+css零基础入门教程(一)
什么是 HTML?HTML即超文本标记语言 (Hyper Text Markup Language), 是用来描述网页的一种语言。超文本标记语言的结构包括"头"部分(外语:Head)、和"主体"部分(外语:Body),其中"头"部提供关于网页的信息,"主体"部分提供网页的具体内容。标记语言是一套标记标签 (markup tag)HTML 使用标记标签来描述网页如下代码:<html><body><h1>My First Heading</h1&原创 2020-12-24 00:12:01 · 555 阅读 · 0 评论
分享