Maison >interface Web >js tutoriel >Utilisez vue-router pour compléter des fonctions de navigation simples

Utilisez vue-router pour compléter des fonctions de navigation simples

不言
不言original
2018-06-29 11:33:041760parcourir

Cet article présente principalement l'utilisation de vue-router pour effectuer des fonctions de navigation simples. Il a une certaine valeur de référence. Maintenant, je le partage avec vous. Les amis dans le besoin peuvent s'y référer

vue-router est Vue. . Un ensemble de bibliothèques d'outils de routage dédiées officiellement fournies par js. Cet article présente principalement l'utilisation de vue-router pour compléter des fonctions de navigation simples. Les amis qui en ont besoin peuvent s'y référer

vue-router est une bibliothèque d'outils de routage dédiée officiellement fournie par Vue.js

La commande d'installation est la suivante

npm i vue-router -D

L'instance vue-router est un plug-in Vue, nous devons la connecter via Vue.use( ) dans la référence globale Vue dans l'instance Vue.

Dans notre projet, main.js est le fichier d'entrée du programme par défaut, et toutes les configurations globales seront effectuées dans ce fichier.

Nous ajoutons la référence suivante à main.js

import VueRouter from 'vue-router'
Vue.use(VueRouter)

Cela termine le travail d'installation le plus basique de vue-router.

Les fonctions que nous souhaitons implémenter ensuite sont décrites comme suit

Il y a deux liens sur la page d'accueil : panier d'achat et centre personnel

Cliquez sur différents liens pour afficher un contenu différent

Nous créons d'abord deux fichiers de composants dans le répertoire src : Cart.vue Me.vue

Le contenu des deux fichiers de composants nouvellement créés a la même structure pour le pour le moment.

<template>
 <!-- 这个p里面的内容可设置不同以区分 -->
 <p>购物车</p>
</template>
<script>
export default {}
</script>
<style lang="scss"></style>

L'étape suivante consiste à définir les règles de correspondance entre les routes et ces composants dans le fichier main.js.

La définition de VueRouter est très simple : créez une instance de VueRouter et spécifiez le chemin de routage vers un type de composant

Comme indiqué dans le code suivant (main.js)

import Vue from &#39;vue&#39;
import App from &#39;./App.vue&#39;
import VueRouter from &#39;vue-router&#39;
//引入创建的两个组件
import Cart from &#39;./Cart.vue&#39;
import Me from &#39;./Me.vue&#39;
//使用路由实例插件
Vue.use(VueRouter)
const router = new VueRouter({
 mode:&#39;history&#39;,
 base: &#39;__dirname&#39;,
 routes:[
 //将页面组件与path指令的路由关联
 {path:&#39;/cart&#39;,component:Cart},
 {path:&#39;/me&#39;,component:Me}
 ]
})
new Vue({
 el: &#39;#app&#39;,
 //将路由实例添加到Vue实例中去
 router,
 render: h => h(App)
})

Nous pouvons extraire le code lié au routage ci-dessus et le mettre dans un autre fichier routes.js pour éviter que le contenu du fichier main.js ne s'allonge.

Créez un nouveau dossier de configuration et ajoutez-y le fichier routes.js.

Ensuite, le code routes.js est le suivant :

import Vue from &#39;vue&#39;
import VueRouter from &#39;vue-router&#39;
//引入创建的两个组件
import Cart from &#39;../Cart.vue&#39;
import Me from &#39;../Me.vue&#39;
//使用路由实例插件
Vue.use(VueRouter)
const router = new VueRouter({
 mode:&#39;history&#39;,
 base: &#39;__dirname&#39;,
 routes:[
 //将页面组件与path指令的路由关联
 {path:&#39;/cart&#39;,component:Cart},
 {path:&#39;/me&#39;,component:Me}
 ]
})
export default router;

Ensuite, le code du fichier main.js est réduit à ce qui suit :

import Vue from &#39;vue&#39;
import App from &#39;./App.vue&#39;
import router from &#39;./config/routes&#39;
new Vue({
 el: &#39;#app&#39;,
 //将路由实例添加到Vue实例中去
 router,
 render: h => h(App)
})

vue-router fournit deux balises d'instruction

975b587bf85a482ea10b0a28848e78a4 : restitue le composant de vue correspondant à le chemin
b988a8fd72e5e0e42afffd18f951b277 : aide les utilisateurs à naviguer dans les applications avec des fonctions de routage

Avec les deux balises de commande ci-dessus, nous pouvons écrire le code correspondant dans l'entrée du programme App.vue Le voici :

<template>
 <p id="app">
 <p class="tabs">
  <ul>
  <li>
   <router-link to ="/cart">
   <p>购物车</p>
   </router-link>
  </li>
  <li>
   <router-link to ="/me">
   <p>个人中心</p>
   </router-link>
  </li>
  </ul>
 </p>
 <p class="content">
  <!-- 使用 router-view 渲染视图 -->
  <router-view></router-view>
 </p>
 </p>
</template>
<script>
export default {
 name: "app"
};
</script>
<style lang="scss"></style>

À ce stade, le code ci-dessus a atteint la fonction attendue.

Ensuite, nous voyons que le chemin vers ="/cart" a effectivement été défini dans {path:'/cart',component:Cart} S'il doit être modifié, il doit être modifié aux deux endroits en même temps (si c'est le cas). est utilisé ailleurs, cela change plus)

Alors ne serait-il pas génial de simplement retirer le chemin en {path:'/cart',component:Cart}.

À l'heure actuelle, notre vue-router fournit une méthode de référence de route implicite, appelée - nommée route

En termes simples, elle remplace UrlLe code de configuration de VueRouter est donc modifié comme suit :

const router = new VueRouter({
 mode:&#39;history&#39;,
 base: &#39;__dirname&#39;,
 routes:[
 //将页面组件与path指令的路由关联
 {name:&#39;cart&#39;,path:&#39;/cart&#39;,component:Cart},
 {name:&#39;me&#39;,path:&#39;/me&#39;,component:Me}
 ]
})

De cette façon, nous utilisons v-bind pour lier l'attribut to de

Accédez à l'instance Vue, puis obtenez l'URL directement via le nom

7d8e402fe7d0f5de62f050028d961240 Ainsi, le code dans la partie lien d'App.vue est modifié comme suit

  <li>
   <router-link :to ="{name:&#39;cart&#39;}">
   <p>购物车</p>
   </router-link>
  </li>
  <li>
   <router-link :to ="{name:&#39;me&#39;}">
   <p>个人中心</p>
   </router-link>
  </li>

À ce stade, la fonction de navigation simple est complétée à l'aide de vue-router

Les instructions

b988a8fd72e5e0e42afffd18f951b277 ; balise avec le lien correct par défaut, et peut également être configuré. L'attribut tag génère d'autres balises

telles que


  <li>
   <router-link :to ="{name:&#39;cart&#39;}" tag="span">
   <p>购物车</p>
   </router-link>
  </li>

Ce qui précède représente l'intégralité du contenu de cet article, j'espère qu'il sera utile à l'apprentissage de tout le monde. Pour obtenir de l'aide, veuillez faire attention au site Web PHP chinois pour plus de contenu connexe !

Recommandations associées :

À propos de la méthode de vérification des éléments de formulaire dans la boucle v-for lorsque vue utilise le composant Element


Vue implémente l'idée de fixer le nombre de lignes de saisie dans la zone de texte et d'ajouter un style de soulignement


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
Article précédent:filtre de formulaire jqueryArticle suivant:filtre de formulaire jquery