Links
Use BootstrapVue's custom b-link
component for generating a standard <a>
link or
<router-link>
. <b-link>
supports the disabled
state and click
event propagation.
<b-link>
is the building block for most BootstrapVue components that offer link functionality.
<div>
<b-link href="#foo">Link</b-link>
</div>
Link type
By specifying a value in the href
prop, a standard link (<a>
) element will be rendered. To
generate a <router-link>
instead, specify the route location via the to
prop.
Router links support various additional props. Refer to the
Router support reference section for details.
If your app is running under Nuxt.js, the
<nuxt-link>
component will be used instead of
<router-link>
. The <nuxt-link>
component supports all the same features as <router-link>
(as
it is a wrapper component for <router-link>
) and more.
Links with href="#"
Typically <a href="#">
will cause the document to scroll to the top of page when clicked.
<b-link>
addresses this by preventing the default action (scroll to top) when href
is set to
#
.
If you need scroll to top behaviour, use a standard <a href="#">...</a>
tag.
Link disabled state
Disable link functionality by setting the disabled
prop to true.
<div>
<b-link href="#foo" disabled>Disabled Link</b-link>
</div>
Disabling a link will set the Bootstrap v4 .disabled
class on the link as well as handles stopping
event propagation, preventing the default action from occurring, and removing the link from the
document tab sequence (tabindex="-1"
).
Note: Bootstrap v4 CSS currently does not style disabled links differently than non-disabled
links. You can use the following custom CSS to style disabled links (by preventing hover style
changes):
a.disabled {
pointer-events: none;
}
Not all browsers support pointer-events: none;
.