Maison  >  Article  >  interface Web  >  Utilisation d'échafaudage de vue-router

Utilisation d'échafaudage de vue-router

php中世界最好的语言
php中世界最好的语言original
2018-04-28 16:56:522170parcourir

Cette fois, je vais vous présenter l'utilisation de l'échafaudage vue-router. Quelles sont les précautions lors de l'utilisation de l'échafaudage vue-router ? Voici des cas réels, jetons un coup d'œil.

Tout d'abord, si vue-cli a été installé, et cnpm install (le site officiel utilise npm, mais il est recommandé d'utiliser ici cnpm, qui est plus rapide que npm et npm reste parfois bloqué. Phénomène ), voici un petit rappel pour savoir s'il faut activer eslint. Il s'agit d'un outil permettant de standardiser le code que vous écrivez. Pour les débutants, il est recommandé de le désactiver. Sinon, si le code écrit n'est pas conforme à ses spécifications, votre compilateur. continuera à signaler les erreurs, comme indiqué ci-dessous

Après l'installation de l'échafaudage, cela ressemble à ceci

Entrée du terminal npm run dev

Entrée du terminal

, puis ouvrez Vous pouvez voir le projet s'exécuter sur localhost :8080

Analysons grossièrement certains des fichiers les plus couramment utilisés, comme indiqué ci-dessous

1.build : principalement utilisé pour configurer le projet de build et le webpack

2.config : configuration de développement de projet

3. cnpm

4. Votre code source

5. Dossier statique, webpack ne conditionnera pas ce fichier lors de l'empaquetage

6. Le titre de la page la plus externe est généralement défini ici

🎜>

7. Stockez les données json du package de dépendances npm que vous souhaitez

Après avoir présenté grossièrement la structure du projet, jetons un œil au code source de sa page !

Commencez avec cet App.vue Ce fichier est uniquement destiné à l'index externe, ce qui signifie que l'index contient toutes les pages, et App.vue contient des pages sauf l'index, c'est-à-dire. est l'imbrication de routes, comme nous le mentionnerons plus tard, les fichiers créés ici sont tous des noms de fichiers.vue Le format HTML de la page est une balise de modèle contenant un p, qui équivaut à un formulaire composant, et le contenu du composant est écrit. dans ce p (Une page ne doit avoir qu'un seul modèle contenant un p, et le contenu est écrit dans ce p, sinon une erreur sera signalée), et cette balise router-view est une sous-page sous la page actuelle. Il faut comprendre que cette vue du routeur est une autre page contenue dans la page actuelle, quelque peu similaire à la fonction de la balise ifame.

format css, js

Jetons maintenant un œil à la page HelloWorld.vue, où le format de placement de code js, css a été écrit pour vous Oui, écrivez-le simplement dans ce format. Ce qu'il faut rappeler, c'est l'attribut scoped dans la balise style. Si celui-ci n'est pas écrit, le style de ce style affectera toutes les sous-routes de cette page. le style ne s'appliquera qu'au courant La page fonctionne

Après avoir lu la page, jetons un coup d'œil à la configuration de routage comme indiqué ci-dessous

Le chemin de routage est sous le routeur. Lorsque vous l'ouvrez pour la première fois, vous verrez une erreur. , ce n'est en fait pas une

erreur de syntaxe, c'est parce que le compilateur compile la syntaxe es5 par défaut et que l'échafaudage vue utilise la syntaxe es6. . Le compilateur que j'utilise est webStorm, et il suffit de le configurer.

Présentons brièvement la structure des routeurs. Elle est principalement utilisée pour configurer les routes. Comme mentionné ci-dessus, toutes les sous-routes se trouvent sous App.vue. Toutes les routes parentes les plus externes sont stockées ici. Il s'agit du tableau de routes et path est le chemin que vous souhaitez accéder à la page que vous avez créée. Ce qui est écrit ici est la séquence de chemin racine, donc si vous accédez directement à localhost:8080, une page avec un HelloWorld.vue inséré dans l'application. .vue apparaîtra (cela équivaut à Pour l'imbrication de routage), le nom n'a pas d'importance par rapport au nom. Le composant est équivalent à la page que vous souhaitez référencer. La page référencée ici est HelloWorld.vue, principalement l'import ci-dessus. voici une variable, correspondant au fichier Path ci-dessus

Maintenant, je vais vous apprendre à créer un fichier et configurer le routage

Créez d'abord un fichier avec le suffixe vue et écrivez le HTML le plus basique structure

Configurez ensuite son routage. Introduisez d'abord ce fichier en utilisant import, puis remplissez le chemin pour accéder à ce fichier. J'utilise /test Pour ouvrir cette route, entrez. localhost:8080/#/test. Dans ceci Les fichiers importés sont pris dans le composant

et l'url est saisie Une page avec test.vue imbriquée dans APP.vue. apparaîtra

L'imbrication par défaut de l'échafaudage de vue est que toutes les pages sont imbriquées sous la page App.vue. Maintenant, je vais vous apprendre à imbriquer vos propres pages librement. Maintenant, j'imbrique la page de test sous la page HelloWorld.vue

Ajoutez d'abord une balise router-view sous l'interface HelloWorld.vue

puis configurez le sous-route de HelloWorld.vue

De cette façon, localhost:8080/#/test est une page où APP.vue imbrique HelloWorld.vue et imbrique test.vue, comme indiqué ci-dessous

C'est aussi simple que cette imbrication de routage est terminée. Parlons maintenant du saut d'itinéraire. Par exemple, si vous liez une fonction à un bouton et cliquez sur le bouton. pour accéder à la page de test, vous pouvez utiliser

this.$router.push({path:'/test'})

dans la fonction si vous souhaitez revenir. La page précédente utilise

this.$router.go(-1)

et c'est le contenu général s'il y en a. En cas d'erreur ou de regret, pardonnez-moi ou contactez-moi. Communiquons davantage !

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web chinois de php !

Lecture recommandée :

Comment écrire des composants dans vue

Comment résoudre le conflit entre les événements de double-clic et de clic

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn