最新 最热

Vue3 导出 word 文档图片空白怎么修:用 base64 内联最稳

用 Vue3 在前端把页面导出成 word 文档时,图片常常本地预览正常、导出却是空白块。本文讲清 canvas 转 base64 内联、fetch 转码、docx 登记图片部件三种写法,并指出加载未就绪、跨域被污染、外链图不拉取三个常见空白原因与修复。

2026-10-27
269

Vue3 里怎么配 SSE 才能穿过代理:3 种做法与取舍

Vue3 项目要在生产环境稳定收到 SSE 的服务端推送,关键是让反向代理把 text/event-stream 这条流原样透传、不要缓冲。本文给出前端直连、Nginx 反代透传、BFF 服务端聚合三种走法,并附上 curl 实时验证手段与常见缓冲坑的排查顺序,帮助你上线前就排掉隐患。

2026-10-31
269

js如何在并发中同步两个fetch请求(附 3 种方法)

JavaScript 里让两个请求并发执行并一起收结果,用 Promise.all;允许部分失败改用 allSettled;顺序 await 是串行写法。本文给出三种写法与对比表,补上超时控制、HTTP 状态判断两个高频坑,并给出本地实测耗时的验证脚本。

2026-10-17
268

CSS 怎么在图片中间画弧线:伪元素与 SVG 两种做法的取舍

CSS 里没有画弧线的现成属性,弧线都是借出来的:借圆的边、借 SVG 路径、借裁切边界。本文给定一个 600×400 的最小场景,给出伪元素配 border-radius 与 SVG path 两种完整可运行写法,讲清各自的适用边界、缩放表现与三个高频失败分支,并附一份验证清单。

2026-10-22
268

React 的 prop 是响应式值吗:直接修改 prop 会发生什么

prop 不是响应式状态,而是父组件一次渲染里传下来的只读参数,直接赋值既不报错也不生效。本文用一个计数器例子讲清单向数据流的三条推论,给出状态提升、useState 接初始值、受控组件加回调三种可行写法,并说明 memo 浅比较与对象字段修改造成的假象。

2026-10-22
266

小程序授权登录总出错:先排查这 3 个最常见原因

小程序授权登录是高频功能也是出错重灾区,常表现为点了授权没反应、code 换 openid 失败、登录态刚拿到就过期。本文讲清正常登录链路,并指出 code 复用过期、login 与授权回调错位、登录态未持久化三个最常见原因与修复。

2026-10-27
265

Node.js 26.13.0 正式发布,新特性该怎么用:新手该不该现在跟进

Node.js 26.13.0 于 2026 年 10 月 28 日发布,26.x 分支正式转入长期支持(LTS),代号 Lithium,支持到 2029 年 4 月底。相比 26.12.1 没有代码变化,已在 26.x 的项目可直接升级;停在 24 或 22 的项目要先查 Linux 上的 libatomic 依赖与原生模块重编。本文按学习、练手、生产三类场景给出判断。

2026-11-02
265

JSON 里的 key 叫 this 怎么取值:从保留字讲到方括号写法

接口返回的对象里有一个名为 this 的字段,点写法与解构的表现并不一样。本文用最小示例跑通四种取值写法,讲清保留字作属性名与作变量名的规则差异,给出 TypeScript 与可选链场景的写法和一份验证清单。

2026-10-21
259

Vue3 动态挂载组件怎么继承上下文:appContext 的两种传法

用 createVNode 加 render 手动挂载的组件默认拿不到全局组件与 provide,因为 vnode 上没有应用上下文。本文用一个函数式 Toast 复现问题,讲清手动赋值 appContext 与 app.runWithContext 两种传法的版本边界,给出卸载清理的正确顺序,并说明 Teleport 为何更值得优先选用。

2026-10-22
259

C 语言链表里为什么要有两个指针:头指针与遍历指针

链表里同一个地址值有两种含义:一个是整条链表的入口,一个是当前访问的位置。本文用可编译的完整程序说明为什么需要两个变量,演示用入口变量遍历导致的链表丢失,讲清头部插入删除时返回入口与二级指针两种写法,以及释放前先取下一结点的原因。

2026-10-25
259