vue2-bootstrap-modal

Vue 2 Bootstrap Component
14,593 29
Install
npm install vue2-bootstrap-modal
Latest Version:0.2.0
Vue:2
License:MIT
Last Updated:Oct 17, 2026
Links: GitHub  ·  npm
Maintainer: joturako

vue2-bootstrap-modal

Bootstrap Modal Component for Vue 2.x

Updated package to exclude bootstrap css and js, you need to install bootstrap-loader

NPM

Install

    npm install vue2-bootstrap-modal --save

Usage

Require the component (globally or in another component)

components: {
    'bootstrap-modal': require('vue2-bootstrap-modal')
},

Then in your template:

<div>
...
<bootstrap-modal ref="theModal" :need-header="false" :need-footer="false" :size="'large'" :opened="myOpenFunc">
<div slot="title">
    Your title here
</div>
<div slot="body">
    Your body here
</div>
<div slot="footer">
    Your footer here
</div>
</bootstrap-modal>
...
</div>

Finally call theModal.open() and theModal.close() whenever you need.

Documentation

Modal functions and callbacks are exposed through the ref variable

open() function

Opens the modal

close() function

Closes the modal

opened callback

Called after modal is opened. Pass your own method to be called

closed callback

Called after modal is closed. Pass your own method to be called

need-header boolean

True if you need to show the header

Default value is true

need-footer boolean

True if you need to show the footer

Default value is true

size string

Use one of these values to change the modal size

Value Bootstrap class
small modal-sm
medium modal-md
large modal-lg
full modal-full

Default value is empty

Example

See index.html for example use

To-do

Expose configuration, like backdrop darkness value

Contributing

Contributions are welcome!

Release History

0.2.0 Updated After Vue2 EOL, fix CVEs, and simplify the repo

0.1.15 Last old version

0.1.12 Add opened and closed event callbacks, correct examples

0.1.11 Add full value for size props

0.1.7 Add size props

0.1.4 Add needFooter and needHeader props

0.1.0 Initial release

Build Setup

# install dependencies
npm install

# serve with hot reload at localhost:8080
npm run dev

# build for production with minification
npm run build

Related Packages

vuejs-countdown-timer

Vue 2 countdown and timer component

53,691 48
vue-strap

Bootstrap components built with Vue.js

31,335 4,673
vue-strap-spc

Bootstrap 3.0 components built with Vue.js

1,516 0
vue-chart-engine

chart components built with Vue.js

957
ner-text-annotation

A vue2component for NER text annotation

458

Version History

Version Released License
0.2.0 MIT
0.1.15 MIT
0.1.14 MIT
0.1.12 MIT
0.1.11 MIT