Vue 3.5.44 发布:编译器、响应式、SSR 与过渡多项缺陷修复
Vue 核心仓库于 2026 年 10 月 13 日发布 v3.5.44(相对 v3.5.43)。稳定版变更详见主分支 CHANGELOG.md,本版以缺陷修复为主,覆盖编译器、自定义元素、水合、KeepAlive、响应式、运行时、SSR、Suspense、Teleport 与过渡等路径。[1][2]
编译与 SFC 方面:v-for 与 v-memo 组合时,缓存守卫里的 key 会加上括号,避免表达式优先级问题;v-html 对 0 与 false 的字符串化更准确;生产环境下为带 v-show 的过渡注入 persisted;defineModel 的 prop 选项若引用已解构的 prop,会报错提示。[2]
响应式与运行时:避免改写原生数组迭代器;在另一 effect 内运行的 watcher 回调中不再追踪依赖;once watcher 在回调抛错时会停止;保留 shallow 集合语义。运行时侧会检测完整 props 比较时的新 key、为 block 补丁与挂起更新保留异步占位、仅刷新根渲染自身排队的任务,并在生产环境对非法 v-for 范围渲染为空。[2]
SSR / 水合与内置组件:服务端渲染器会传播异步 setup 错误;SSR 尊重假值 vnode 内容覆盖;hydrateOnVisible 会观察 display: contents 根节点的子节点;Suspense 在挂载已解析异步组件时使用自有命名空间,并跳过挂起期间已卸载的异步组件;Teleport 调整 targetStart 位置;Transition / TransitionGroup 分别处理注释包裹的组件根与嵌套组测量问题。[2]
另有兼容层修复:为 Vue 2.7 编译的 script setup 暴露 _setupProxy。使用 3.5.x 且踩到上述场景的项目,可按常规补丁流程升到 3.5.44 并回归相关页面。[1][2]
来源
[1] v3.5.44,vuejs/core,2026年10月13日。
[2] CHANGELOG.md · 3.5.44,vuejs/core,查阅于2026年10月25日。
#Vue #Vue3 #前端 #补丁发布 #CHANGELOG