Back to migration overview

BLink Migration

Migration notes for BLink from BootstrapVue to BootstrapVueNext.

View Source Edit this page on GitHub Migration Notes

BLink Migration

Summary

Migration notes for BLink from BootstrapVue to BootstrapVueNext.

Affected APIs

  • BLink

Breaking Change

Bootstrap Vue used Vue Router 3, BootstrapVueNext uses Vue Router 4 please read the Vue Router migration guide if using the router features of BLink.

BLink no longer suppresses the scroll to top default behavior when href='#'.

Handling href="#" Links in Documentation

In our documentation site, we addressed the scroll-to-top behavior by cleaning up unnecessary href="#" attributes:

  1. Remove unnecessary hrefs: We removed href="#" from demo components where it wasn't providing any functional value (just styling).

  2. Use contextual anchors: Where navigation is actually needed, we replaced href="#" with meaningful anchor links that point to their demo containers (e.g., href="#navbar-overview"). This provides better user experience by allowing users to navigate directly to specific examples.

This approach maintains component functionality while eliminating the unwanted scroll-to-top behavior.

append

Vue router deprecated the append prop in <router-link>, BootstrapVueNext has followed suit and deprecated the append prop on BLink. See the Vue Router migration guide for details.

event

Vue router deprecated the event prop in <router-link>, BootstrapVueNext has followed suit and deprecated the event prop on BLink. See the Vue Router migration guide for details.

exact

Vue router deprecated the exact prop in <router-link>, BootstrapVueNext has followed suit and deprecated the exact, exact-path and exact-path-active-class props on BLink. See the Vue Router migration guide for details.

$root events

BootstrapVueNext no longer emits the bv::link::clicked event on $root.

Migration Notes

  • Extracted from the canonical BootstrapVue → BootstrapVueNext migration guide.

Safe Automatic Rewrite

Yes. This entry is mostly mechanical, but review the result when surrounding behavior or adjacent props may affect the final markup.

  • None