Vue.js: Vapor's Rough Edges Around VDOM Interop
Today's activity is dominated by fixes to Vue's Vapor compiler and runtime, mostly around slots, v-model, and mixed Vapor/VDOM component trees, alongside a proposal to remove implicit boolean prop defaults in runtime-core.
Duration: PT2M48S
Episode overview
This episode is a short developer briefing from Vue.js.
It explains recent repository work in plain language.
- Show: Vue.js
- Published: 2026-09-18T13:12:20Z
- Audio duration: PT2M48S
Transcript excerpt
This excerpt keeps the crawler page concise. Listen to the episode or use the RSS feed for the full update.
Good day. It's September 18th, 2026, and this is your Vue-dot-J-S briefing.
The clear signal today: Vapor mode is still shaking out edge cases where it meets the existing VDOM runtime, especially around slots, and around components that live in both worlds at once.
Start with slots. At least four PRs today target slot fallback and slot stability under Vapor. Edison-1105 landed a fix, PR 15564, to stabilize dynamic slot function references so conditional and dynamic slots don't lose component state, input values, or focus on update. Related work in PR 15562 fixes conditional…
Second theme: VDOM-to-Vapor interop bugs more broadly. PR 15560 isolates props so a cached VDOM child inside a Vapor KeepAlive doesn't keep reacting to a parent's changes while off-screen. PR 15561 fixes scoped styles disappearing from a slot fallback under a Vapor parent. PR 15566 addresses v-show silently breaking…
Third, smaller but notable: several compiler-vapor fixes for correctness — v-model storing string values instead of raw types in PR 15553, v-for aliases with type annotations crashing at mount in PR 15552, and double-decoding of static attributes and comments in PR 15563.
Separately, KazariAI opened…
Nearby episodes from Vue.js
- Vapor Compiler's Edge Cases Come Home to Roost
- Vapor Mode's Hydration Reckoning
- Vapor Mode's Parity Push
- Vapor Mode's Custom Directive Overhaul
- Weekly Recap - Vapor Mode's Deep Consistency Pass
- Vapor Mode Fixes a Functional Component Interop Bug
- Custom Directives Get a Vapor Overhaul
- Text Parsing Bugs Converge on the Same Root Cause