Is there a decent way in Vue (2) to handle a Bootstrap (3) modal hide-event?
I found this as a JQuery way but I can't figure out how to capture this event in Vue:
$('#myModal').on('hidden.bs.modal', function () {
// do something…
})
Adding something like v-on:hide.bs.modal="alert('hide')
doesn't seem to work.
Bootstrap uses JQuery to trigger the custom event
hidden.bs.modal
so it is not easily caught by Vue (which I believe uses native events under the hood).Since you have to have JQuery on a the page to use Bootstrap's native modal, just use JQuery to catch it. Assuming you add a
ref="vuemodal"
to your Bootstrap modal you can do something like this.Working example.
Please see https://bootstrap-vue.js.org/docs/components/modal#overview There you can find event "hide" or "hidden" So you can bind this event:
One option is to tie it to a variable:
HTML