Heim > Web-Frontend > js-Tutorial > vue-router implementiert die Tab-Tab-Seite

vue-router implementiert die Tab-Tab-Seite

小云云
Freigeben: 2018-01-15 10:26:29
Original
2962 Leute haben es durchsucht

Dieser Artikel stellt hauptsächlich die relevanten Methoden des Vue-Routers zur Implementierung der Registerkarte vor. Ich hoffe, dass er allen helfen kann.

vue-router ist das offizielle Routing-Plug-in für Vue.js, geeignet zum Erstellen von Tab-Anwendungen. Die Tab-Anwendung von Vue basiert auf Routing und Komponenten. Routing wird verwendet, um Zugriffspfade festzulegen und Pfade zu Komponenten zuzuordnen. Vue-Router rendert jede Komponente an der richtigen Stelle.

Zunächst ist der Inhalt in .vue sehr einfach: erstellt eine Beschriftung und gibt den Pfad an,


<template> 
 <p id="account"> 
 <p class="tab"> 
  <!-- 使用 router-link 组件来导航. --> 
  <!-- 通过传入 `to` 属性指定链接. --> 
  <!-- <router-link> 默认会被渲染成一个 `<a>` 标签 --> 
  <router-link to="/account/course">我的课程</router-link> 
  <!-- 注意这里的路径,course和order是account的子路由 --> 
  <router-link to="/account/order">我的订单</router-link> 
 </p> 
 <!-- 路由出口 --> 
 <!-- 路由匹配到的组件将渲染在这里 --> 
 <router-view></router-view> 
 </p> 
</template>
Nach dem Login kopieren

Wir haben eine Kontoseite, Konto, die auch zwei Registerkarten enthält, nämlich Kurs und Bestellung.
Beim Schreiben von Routen müssen Sie auf die hierarchische Beziehung zwischen den Seiten achten. Zuerst habe ich es so geschrieben:


import Vue from &#39;vue&#39; 
import Router from &#39;vue-router&#39; 
import Account from ... 
import CourseList from ... 
import OrderList from ... 
 
Vue.use(Router) 
 
export default new Router({ 
 routes: [ 
 { 
 path: &#39;/account&#39;, 
 name: &#39;account&#39;, 
 component: Account 
 }, 
 { 
 path: &#39;/my-course&#39;, 
 name: &#39;course&#39;, 
 component: CourseList 
 }, 
 { 
 path: &#39;/my-order&#39;, 
 name: &#39;order&#39;, 
 component: OrderList 
 } 
 ] 
})
Nach dem Login kopieren

Dies tun führt dazu, dass beim Klicken auf < ;router-link> zu einer neuen Seite gesprungen wird, anstatt die Komponente in anzuzeigen.
Die richtige Route sollte wie folgt geschrieben werden:


routes: [ 
 { 
 path: &#39;/account&#39;, 
 name: &#39;account&#39;, 
 component: Account, 
 children: [ 
 {name: &#39;course&#39;, path: &#39;course&#39;, component: CourseList}, 
 {name: &#39;order&#39;, path: &#39;order&#39;, component: OrderList} 
 ] 
 } 
]
Nach dem Login kopieren

Registrieren Sie ein Root-Routenkonto, registrieren Sie Kurs und Bestellung als Unterrouten im Konto und entspricht to="account/course".

Ich habe gerade erst angefangen, an Vue zu arbeiten, und dieses Problem beschäftigt mich schon seit langem, deshalb werde ich es hier aufzeichnen.

Für Tutorials zu vue.js-Komponenten klicken Sie bitte auf die speziellen Tutorials zum Lernen von vue.js-Komponenten und zum Lernen von Vue.js-Frontend-Komponenten.

Verwandte Empfehlungen:

Über jqueryUI Tab Tab Beispielcode

JavaScript-Code-Sharing: Tab-Label-Wechsel

Wie js und jquery jeweils die Tab-Seitenfunktion implementieren

Das obige ist der detaillierte Inhalt vonvue-router implementiert die Tab-Tab-Seite. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage