Ich habe ein Login-modal, dass ich aktivieren, indem Sie .is-active
darauf setzen. Dafür habe ich eine Methode wie folgt:Run-Methode vor der Route
, die ich onclick ausführen. Abhängig vom booleschen Wert isActive
erhält mein Modal die Klasse .is-active
.
Sache, in meinem modal habe ich eine Schaltfläche, die den Benutzer auf eine neue Ansicht, die es macht eine neue Komponente bedeutet, mit diesem Code:
<router-link class="control" @click="toggleModal()" to="/register">
Wie Sie sehen können, ist es Routing zu /register
. Bevor ich das mache, muss ich toggleModal()
ausführen, damit das Modal geschlossen wird. Im Moment ist es Routing, ohne die Methode auszuführen, was bedeutet, dass die neue Sicht mein modales Overlay hat, das ... nicht optimal ist.
Gibt es einen guten Weg, dies in Vue zu tun? Könnte ich vielleicht eine Methode erstellen, die zuerst toggleModal()
aufruft und dann von der Methode routet?
Danke.