前端开发
从框架基础、组件交互到工程化与性能体验,整理前端开发中的实现细节、踩坑过程和长期可维护的选择。
- Articles
- 29
- Views
- 1,169
- Likes
- 0
Reading sequence
档案目录日志目录
- 01
记一次:Blender GLB 加载成功,博客首页却坏了一半
把程序化 Three.js 房间替换成 Blender GLB 后,模型能显示,屏幕内容、热点、镜头和家具交互却集体消失。记录我如何用节点契约、运行时绑定和完整 UV 平面把它们重新接回来。
- 02
记一次 Prisma 6 升级 7 的评估与升级指南
对博客项目做了一次 Prisma 6→7 的升级评估,整理了所有 breaking changes、改动量和风险点,顺便记录了完整的升级步骤。
- 03
圆形菜单组件实现:从极坐标到SVG路径的实践
分享一个圆形菜单组件的实现思路,从极坐标转换到SVG路径绘制,以及交互效果的优化实践
- 04
vue-demi 版本检测机制详解与antv-x6-vue-shape识别错误问题解析
我深入研究了vue-demi的版本检测机制。通过读取本地Vue版本,它智能地指向对应的预置文件。我发现@antv/x6-vue-shape中的识别错误,源于其内置vue-demi副本与项目版本冲突。我提出了从删除私有node_modules到配置webpack alias的多层解决方案,最终建议将vue-demi改为peerDependencies以彻底解决问题。
- 05
复制整个网站的localstorage到剪贴板
- 06
记一次php跨目录存储问题
我遇到了个棘手的私活问题。十个站点共享资源用软连接,爬虫往global_assets写没问题,但各站点读写时却报错。起初怀疑软连接惹祸,后来发现真凶是.user.ini的open_basedir限制。这个白名单只允许访问站点目录和/tmp,跨目录操作被拦截。我把global_assets路径加进白名单,重启PHP,问题迎刃而解。
- 07
phpcms记录
- 08
TS类型体操
- 09
常用Mysql
- 10
谈谈nuxt中的请求代理
我在开发中遇到了代理路径的坑。开发环境用nitro代理,生产环境用nginx代理。关键是服务端渲染时必须用绝对路径才能走代理,相对路径会绕过代理。绕了一大圈才明白这个差别,记录下来避免重蹈覆辙。
- 11
react组件通信
- 12
react-router新手教程学习笔记
- 13
react hook用法
- 14
react核心思想
- 15
nuxtjs中请求https站点报错问题解决
我在Nuxt中通过服务端代理远程接口时,遇到了SSL证书验证问题。本地开发环境的localhost与目标域名证书不匹配,导致请求失败。我通过删除客户端传来的Host请求头,或在服务端重新设置正确的Host字段来解决这个跨域证书验证冲突,最终实现了安全的服务端渲染数据获取。
- 16
原型链
- 17
记一次nextjs部署之后的报错
- 18
使用svg画一个可以动的时钟
- 19
nuxt3中set-cookie引发的血案
我在Nuxt3中处理服务端认证时遇到了一个棘手问题。后端返回的Set-Cookie响应头中包含多个cookie,其中expires字段里有逗号,直接按逗号分割会破坏日期格式。按照RFC 6265规范,我需要更智能的解析方式,识别真正的cookie分界线而非日期中的逗号。我最终采用了正则表达式,精准定位每个cookie的起始,完美保留了expires的完整性。
- 20
解决pinia中$subscribe回调方法mutation.events无法在生产环境中使用的替代方法
我在Vue3+Pinia项目中遇到了一个问题:开发环境下能通过$subscribe的mutation.events获取state变化的具体key,但生产环境失效。经官方确认这是设计限制。我采用了新方案——用watch监听store中每个属性的变化,并在state动态变化时重新收集依赖,完美解决了需求。
- 21
openlayers学习笔记
- 22
iconfont在项目中的使用
- 23
webgis学习手册
- 24
强制加载element-dialog
- 25
离线上传方案
- 26
react-native开发指南
- 27
纯css添加div
- 28
微任务宏任务
- 29
functionalTemplate