The Wire · Showcase
Vue tooling fixes silent type-check gap as VitePress reworks navbar
By RepoJournal · Filed · About Vue.js
Vue's language tools finally type-check function calls in templates, and VitePress' navbar is getting a long-overdue redesign.
Vue's language-tools closes a silent type-checking gap: template bindings that are function declarations now type-check correctly when called without `.value` [1], fixing a bug where TS2339 errors were silently dropped [1]. The fix lands in pull request #6181 [2]. Meanwhile, VitePress ships a complete navbar redesign [3] built around one component set across viewports, a real overflow strategy, and stricter accessibility. The same theme work adds `aria-current="page"` to current-page links across all navigation surfaces [4], and drops `-webkit-backdrop-filter` fallbacks that were breaking the frosted-glass surface in builds [5]. A new `--vp-local-nav-divider-color` token gives the local nav its own configurable border [6]. This is the polish pass VitePress has needed: the redesign was "planned against the full history of navbar issues and PRs" [3]. Skip the developing branches, but test the navbar update early if you customize the theme.
One email a day. Unsubscribe in one click.
Keep up with Vue.js in about 3 minutes a day: what actually shipped — the commits, pull requests, releases, and security advisories that matter.
One email a day. Unsubscribe in one click. Read a past issue →
Action items
- → Test Vue language-tools PR #6181 in your editor to confirm template function calls now type-check correctly vuejs/language-tools [plan]
- → Preview VitePress PR #5397 navbar redesign in a staging build before it lands vuejs/vitepress [plan]
- → Review your VitePress theme CSS for -webkit-backdrop-filter overrides that may conflict with the upcoming fix vuejs/vitepress [monitor]
References
- [1] fix(language-core): support calling template bindings without .value ↗ vuejs/language-tools
- [2] fix(language-core): support calling template bindings without .value (#6181) vuejs/language-tools
- [3] feat(theme): redesign the navbar ↗ vuejs/vitepress
- [4] fix(theme): mark current navigation links ↗ vuejs/vitepress
- [5] fix(theme): drop the -webkit-backdrop-filter fallbacks vuejs/vitepress
- [6] feat(theme): add --vp-local-nav-divider-color vuejs/vitepress