Vue 3.5.44 发布:修 watcher 依赖跟踪、once 异常停止与 v-html 对 0/false 处理
Vue 核心库于 2026 年 10 月 13 日发布 3.5.44。这是 3.5 系列补丁,与 3.6 RC 路线分开;CHANGELOG 以 bug fix 为主,适合仍停在 3.5、暂不跟进 3.6 预览的项目按常规补丁升级。第三方简报 TasteDev 亦同步提到本版对响应性与渲染的修补,细节以官方 CHANGELOG 为准。[1][2]
响应式方面有三处值得回归。一是 watcher 回调若跑在另一个 effect 内部,不再错误跟踪依赖,避免依赖集合被「串台」,从而引发多余更新或漏更新。二是 once: true 的 watcher:回调抛错后应停止,此前可能异常挂起,导致后续逻辑以为监听还在。三是 shallow 集合语义与原生数组迭代器相关修正,降低在边界数据结构上改到原生迭代行为的风险。[1][2]
渲染与模板侧,v-html 对数值 0 与布尔 false 会正确字符串化,不再被当成空内容吞掉——页面上需要显示「0」或「false」文本时,这一点尤其容易踩坑。KeepAlive 在挂载时 vnode 被克隆、随后当前组件被裁剪的场景,会正确卸载已裁剪实例,减少缓存组件残留。此外还有生产环境下 v-show 与 transition 的配合、playsinline 布尔属性、异步自定义元素在加载完成前被移除时的跳过挂载,以及若干 SSR / Suspense / Teleport / Transition 相关修正。[1][2]
升级建议:先看 changelog 是否命中自己用到的 API,再在含嵌套 watcher、once watcher、KeepAlive 缓存页、以及 v-html 绑定假值的路径上做冒烟。安装可用常规包管理器升到 vue@3.5.44;若锁定了 @vue/compiler-* 等子包,记得一起对齐版本,避免编译器与运行时分叉。[1][2]
来源
[1] Vue 3.5.44修复响应性与渲染 - TasteDev,查询日 2026-10-28。
[2] vuejs/core CHANGELOG:3.5.44,发布日 2026-10-13,查询日 2026-10-28。
#Vue #Vue3 #3.5.44 #响应式 #KeepAlive
成为第一条评论!
Nobody's responded to this post yet. Add your thoughts and get the conversation going.