2016-06-01 11 views
1

Ich verwende VueRouter mit HTML5-Verlaufsmodus. Und ich benutze bootstrap 'Navs' mit Anchor-Tags. Die Vue-Anwendung wird erneut geladen, wenn der Benutzer auf ein Anker-Tag klickt.Wie wird vue.js eingerichtet, um Anchor-Tags zu ignorieren?

Beispiel html

<a href="#tab_contacts" data-toggle="tab">Contacts</a> 

Ist jeder Ansatz Anker-Tags von Router zu ignorieren?

+0

Router ignoriert bereits die Anker-Tags. Das Problem könnte woanders bestehen. –

Antwort

1

können Sie canDeactivate hook verwenden vue Seite von reload zu stoppen, zum Beispiel:

route: { 
    //called before page deactivate 
    canDeactivate: function(transition) { 
     if(...){//check if the route should be ignored 

      transition.abort(); //this will stop vue-router from reloading the page 
     } 
    } 
} 
+0

Kaicui, Ihre Lösung funktioniert nicht für Anker-Tags. Es funktioniert nur für vue Links. – rnofenko

Verwandte Themen