VueJS @Klick mit Anker-tags
Ich habe eine single-page-Anwendung mit einer Seite die navigation bar, die eine Reihe von Anker-tags in einer Liste.
Möchte ich zeigen, welche Inhalte zu zeigen, in der Seite je nach dem Wert der selectedPage
variable. Sowie ändern Sie den Wert von selectedPage
basieren auf den link geklickt in der side bar.
Selbst wenn darunter .verhindern, dass auf das click-Ereignis den folgenden code ändert nicht den Wert der Variablen. Gibt es einen anderen Zustand, den ich nutzen sollte, anstatt
MyPage.html
#Navbar for selecting content
<div id="sidebar-wrapper">
<ul class="sidebar-nav">
<li><a href="#" @click.prevent="selectedPage ='Foo'">Foo</a></li>
<li><a href="#" @click.prevent="selectedPage ='Bar'">Bar</a></li>
</ul>
</div>
#Page content
<div id="page-content-wrapper">
<div class="main-content" id="app" v-cloak>
<div class="container-fluid" v-if="selectedPage === 'Foo'">
<h3 class="page-title">{{selectedPage}}</h3>
</div>
<div class="container-fluid" v-if="selectedPage === 'Bar'">
<h3 class="page-title">{{selectedPage}}</h3>
</div>
</div>
</div>
App.js
new Vue({
el: '#app',
data: {
selectedPage: 'Foo',
}
})
InformationsquelleAutor excedion | 2017-07-17
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich hatte gerade ein Interessantes Szenario, in dem ich den button-arbeiten mit Tastatur nur für a11y.
Ich habe das gemacht und es hat Super geklappt:
Klick auf die Schaltfläche lädt ein popover, über
vue-popperjs
muss entlassen werden, wenn der Menüpunkt angeklickt wird, nach. Ich zeige die gesamte markup und besprechen Sie es nach:Gibt es zwei wichtige Dinge, die hier Los:
Ort ein
ref
auf die SchaltflächeFeuer
$ref.downloadButton.click()
wenn die<a>
tag angeklickt wird,Diese wird, schließen Sie das popover wenn Menüpunkte angeklickt werden, netting Sie einige krank UX.
InformationsquelleAutor agm1984