Poignée modal Bootstrap événement masquer dans la Vue JS
Est-il une manière décente en Vue (2) pour gérer un Bootstrap (3) modal cacher?
J'ai trouvé ce que JQuery façon, mais je ne peux pas comprendre comment capturer cet événement en Vue:
$('#myModal').on('hidden.bs.modal', function () {
//do something…
})
Y ajoutant quelque chose comme v-on:hide.bs.modal="alert('hide')
ne semble pas fonctionner.
OriginalL'auteur Arno van Oordt | 2017-02-28
Vous devez vous connecter pour publier un commentaire.
Bootstrap utilise JQuery pour déclencher l'événement personnalisé
hidden.bs.modal
de sorte qu'il n'est pas facilement attrapé par Vue (qui, je crois utilisant les événements sous le capot).Puisque vous avez JQuery sur la page à utiliser Bootstrap natif du modal, il suffit d'utiliser JQuery pour l'attraper. En supposant que vous ajoutez un
ref="vuemodal"
à votre modal Bootstrap vous pouvez faire quelque chose comme cela.Exemple de travail.
FYI - Si vous arrive d'avoir une autre Vue de la balise qui fait de cette ref="vuemodal" s'affiche pas, il ne sera pas affiché dans votre $refs. L'objet avec la ref="" doit être rendue, afin de travailler.
cela ne fonctionne pas sur moi.
OriginalL'auteur Bert
Veuillez voir https://bootstrap-vue.js.org/docs/components/modal#overview
De là, vous pouvez trouver l'événement "cacher" ou "caché"
De sorte que vous pouvez lier cet événement:
Merci @yaroslawww
OriginalL'auteur yaroslawww
Une option est de le lier à une variable:
HTML
OriginalL'auteur retrograde