Heim  >  Artikel  >  Web-Frontend  >  Beispiel-Tutorial, das die Probleme mit Vue-Routing-Sprüngen zusammenfasst

Beispiel-Tutorial, das die Probleme mit Vue-Routing-Sprüngen zusammenfasst

零下一度
零下一度Original
2018-05-15 14:29:472609Durchsuche

Dieser Artikel stellt hauptsächlich die detaillierte Erklärung von VueRoutingSprungproblemaufzeichnung vor. Der Herausgeber findet es ziemlich gut, deshalb werde ich es jetzt mit Ihnen teilen und es als geben Referenz. Folgen wir dem Editor und werfen wir einen Blick darauf

Vor kurzem musste ich Vue verwenden, um eine App in meinem Projekt zu erstellen. Bei der Verwendung von Routing in Vue sind die folgenden Probleme aufgetreten.

Die Routing-Einstellungen lauten wie folgt:

{

path:'/tab',

component:Tab,

children:[{

path:'layoutList',

name:'LayoutList',

component:LayoutList

},{

path:'layoutView/:layoutId',

name:'LayoutView',

component:LayoutView

},{

path:'layoutDetail/:viewId',

name:'LayoutDetail',

component:LayoutDetail

}]

}

wobei /tab die Stammadresse mit 3 Unteradressen ist und die 3 Unteradressebenen sind: LayoutList => => LayoutDetail

Normale Situation: Angenommen, die aktuelle Route ist /tab/layoutList und Sie müssen zur LayoutView-Seite springen. Sie können router.push({path:'layoutView/'+item. id})

nach dem Sprung. Die Route ist /tab/layoutView/1

Wenn ich möchte Von der LayoutView-Seite zur entsprechenden LayoutDetail-Seite springen:

Situation 1: (Seite nicht gefunden)

Adresse vor dem Sprung: /tab/layoutView/1

Sprungcode: router.push({ path:'layoutDetail/'+item.id});

Adresse nach dem Sprung:/tab/layoutView/layoutDetail/27

Fall 2: (Seite nicht gefunden)

Adresse vor dem Sprung: /tab/layoutView/1

Sprungcode: router.push({path:'/layoutDetail/'+ item.id});

Adresse nach Sprung:/layoutDetail/27

Fall 3: (Seite nicht gefunden)

Adresse vor Sprung: /tab/layoutView /1

Sprungcode: router.push({path:'tab/layoutDetail/'+item.id});

Adresse nach Sprung:/tab/layoutView/ tab/ layoutDetail/27

Fall 4: (Die Seite wird normal angezeigt)

Adresse vor dem Sprung: /tab/layoutView/1

Sprung Code: router.push({path:'/tab/layoutDetail/'+item.id});

Adresse nach dem Sprung:/tab/layoutDetail/27

Folgen Sie nur der Operation in Fall 4, damit die Seite normal angezeigt werden kann.

Vue-Routing basiert auf der Push-Adresse, wenn die Adresse nicht mit / beginnt, wird sie direkt durch die Adresse nach dem letzten / der aktuellen Route ersetzt beginnt mit /, es wird die Adresse von Push als absolute Adresse verwendet.

Außerdem habe ich versucht, router.go({name:'LayoutDetail',params:{viewId:item.id}}) zu verwenden, die Seite springt nicht und die Adresse ändert sich nicht.

Das obige ist der detaillierte Inhalt vonBeispiel-Tutorial, das die Probleme mit Vue-Routing-Sprüngen zusammenfasst. 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