Vue.js: Vapor Mode's Custom Directive Overhaul
A dozen-plus fixes landed in Vue's Vapor runtime this cycle, mostly closing gaps between how Vapor and VDOM handle custom directives, CSS variables, and component interop. The pattern points to Vapor mode maturing toward parity with the stable VDOM runtime ahead of wider adoption.
Duration: PT2M31S
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-14T13:09:41Z
- Audio duration: PT2M31S
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 14th, 2026, and this is your Vue.js briefing.
The headline today isn't any single fix—it's the sheer concentration of work on Vapor mode's custom directive handling. Roughly seven merged PRs from edison1105 touched how directives behave: applying them after block effects instead of before in PR 15486, isolating directive errors so one bad cleanup doesn't crash…
A second theme: VDOM interop is getting hardened. PR 15494 fixes attrs not passing as props to functional VDOM components, 15513 restores slots for async VDOM components rendered inside Vapor, and 15501 makes sure interop vnode hooks fire exactly once instead of potentially double-firing. This matters because mixed…
Third, CSS variables and component roots got attention—PR 15507 and 15505 fix custom properties not applying correctly through teleports, hydration, and dynamic root changes. And a cluster of compiler-vapor fixes from ValentinYoushkevich addressed key handling on template branches and slots, an incorrect v-for…
Outside Vapor, worth noting: PR 15499 fixes a stack overflow in looseEqual when comparing circular Sets, and 15498 corrects a semicolon insertion bug affecting async await inside…
What…
Nearby episodes from Vue.js
- 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
- Vapor Runtime's Slot System Gets a Deep Rewrite
- Vapor Mode's Dynamic Component Overhaul
- Suspense and Hydration Get a Reliability Overhaul
- Weekly Recap - Hardening Vapor Mode and Suspense Hydration