Modal

Use Bootstrap's Vue modal components to add dialogs to your site for lightboxes, user notifications, or completely custom content.

On this page

Live demo

Toggle a working modal demo by clicking the button below. It will slide down and fade in from the top of the page.

vue

Static backdrop

When backdrop="static"attribute is setted, the modal will not close when clicking outside it. Click the button below to try it.

vue

Scrolling long content

When modals become too long for the user's viewport or device, they scroll independent of the page itself. Try the demo below to see what we mean.

vue

You can also create a scrollable modal that allows scroll the modal body by adding scrollable attribute to ModalDialog component.

vue

Vertically centered

Add centered attribute to ModalDialog component to vertically center the modal.

vue

Tooltips and popovers

Tooltips and popovers can be placed within modals as needed. When modals are closed, any tooltips and popovers within are also automatically dismissed.

vue

Using the grid

Utilize the Bootstrap grid system within a modal by nesting Container component with fluid attribute within the ModalBody component. Then, use the normal grid system classes as you would anywhere else.

vue

Varying modal content

Have a bunch of buttons that all trigger the same modal with slightly different contents? Use event.relatedTarget and HTML data-bs * attributes to vary the contents of the modal depending on which button was clicked.

vue

Toggle between modals

Toggle between multiple modals with some clever placement of the data-bs-target and data-bs-toggle attributes.

For example, you could toggle a password reset modal from within an already open sign in modal. Please note multiple modals cannot be open at the same time—this method simply toggles between two separate modals.

vue

Remove animation

For modals that simply appear rather than fade in to view, remove the .fade class from your modal markup.

Optional sizes

Modals have three optional sizes, available via modifier classes to be placed on a .modal-dialog.

These sizes kick in at certain breakpoints to avoid horizontal scrollbars on narrower viewports.

Our default modal without modifier class constitutes the "medium" size modal.

vue

Fullscreen Modal

Another override is the option to pop up a modal that covers the user viewport, available via modifier classes that are placed on a .modal-dialog.

ClassAvailability
.modal-fullscreenAlways
.modal-fullscreen-sm-down Below 576px
.modal-fullscreen-md-down Below 768px
.modal-fullscreen-lg-down Below 992px
.modal-fullscreen-xl-down Below 1200px
.modal-fullscreen-xxl-down Below 1400px
vue

Methods

MethodDescription
toggle Manually switch the modal
show Manually open the modal
hide Manually hide the modal

Demo

vue
On this page