Heim  >  Artikel  >  Web-Frontend  >  vue-router implementiert die Tab-Tab-Seite

vue-router implementiert die Tab-Tab-Seite

小云云
小云云Original
2018-01-15 10:26:292928Durchsuche

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: b988a8fd72e5e0e42afffd18f951b277 erstellt eine Beschriftung und gibt den Pfad an, 975b587bf85a482ea10b0a28848e78a4


<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>

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 
 } 
 ] 
})

Dies tun führt dazu, dass beim Klicken auf < ;router-link> zu einer neuen Seite gesprungen wird, anstatt die Komponente in 975b587bf85a482ea10b0a28848e78a4 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} 
 ] 
 } 
]

Registrieren Sie ein Root-Routenkonto, registrieren Sie Kurs und Bestellung als Unterrouten im Konto und b988a8fd72e5e0e42afffd18f951b277 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!

Stellungnahme:
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