Ich habe eine einzelne Seite Anwendung mit einer Seitennavigationsleiste, die eine Reihe von Anker-Tags in einer Liste hat.VueJS @click mit Anker Tags
Ich möchte zeigen, welchen Inhalt auf der Seite in Abhängigkeit von dem Wert der selectedPage
Variable angezeigt werden soll. Sie können auch den Wert selectedPage
basierend auf dem Link ändern, der in der Seitenleiste angeklickt wird.
Auch beim Einschließen von .prevent auf das Click-Ereignis ändert der folgende Code den Wert der Variablen nicht. Gibt es eine andere Bedingung sollte ich stattdessen
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',
}
})
Ja, Sie richtig sind, war der Code in Ordnung. Das Problem war, dass ich meine Navigationsleiste außerhalb meines Anwendungsbereichs hatte. Trotzdem, danke für deine Antwort. – excedion