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

Schreibe einen Kommentar