Vue.js: Vapor Transition Fix Targets v-if and v-show Conflicts

A single focused fix in Vue core's Vapor mode corrects how transitions handle elements that combine v-if with v-show, preventing incorrect persistence behavior on conditionally removed roots.

Duration: PT1M58S

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-07-11T13:08:52Z
  • Audio duration: PT1M58S

Transcript excerpt

This excerpt keeps the crawler page concise. Listen to the episode or use the RSS feed for the full update.

Good day, and welcome to the Vue.js briefing for July 11th, 2026.

Today's activity is narrow but worth understanding if you work with transitions: a fix in Vue's Vapor mode addresses a conflict between v-if and v-show on transition root elements.

The core issue, tracked in issue 15068 and fixed in pull request 15069 by edison1105, involves a specific edge case. When an element uses v-if to control whether it exists at all, but also uses v-show for visibility toggling, the transition system could incorrectly mark that element as persisted. In practice, that…

This matters because transitions are a common source of subtle bugs precisely when multiple directives interact on the same element. If you've combined v-if and v-show on a transition root - maybe during a migration or an optimization pass - this is the kind of bug that would show up as elements lingering in the DOM…

There's not a broader pattern to report today beyond this one fix - it's a self-contained correction to Vapor's transition logic, reviewed with a single comment before merging.

What's next: if you're testing Vapor mode transitions, especially ones mixing conditional rendering with visibility toggling, this fix is…

Nearby episodes from Vue.js

  1. Long-Standing Edge Case Bugs Get Cleared Out
  2. Edge Case Bug Fixes Sweep
  3. Closing Gaps Between Compile-Time Assumptions and Runtime Reality
  4. Fixing Data Leaks at the Rendering Boundary
  5. Weekly Recap - Hardening Vapor Hydration
  6. Rendering Reliability, Two Angles
  7. Hydration Timing Fixes Converge
  8. Vapor Runtime Refinements and Type Safety Fixes