Comment accéder à la même page et changer de paramètre dans vue

PHPz
Libérer: 2023-04-10 09:23:27
original
1466 Les gens l'ont consulté

Vue.js est un framework JavaScript pour créer des interfaces utilisateur. Il adopte le modèle MVVM et lie le DOM et les données de manière basée sur les données. Dans le processus de développement d’applications, le routage frontal est un élément très important. Vue.js fournit le plug-in vue-router, qui peut être utilisé pour implémenter des fonctions de routage front-end.

Dans les affaires réelles, nous rencontrons souvent des scénarios dans lesquels nous devons accéder à la même page et changer de paramètres. Par exemple, lorsque les utilisateurs parcourent la page de détails du produit, ils doivent passer à différents produits sur la même page. À l'heure actuelle, nous pouvons utiliser les fonctions « correspondance de routage dynamique » et « chargement paresseux » de vue-router pour y parvenir.

1. Correspondance d'itinéraire dynamique

Le système de routage de Vue.js nous permet de définir des URL avec des paramètres et d'injecter les paramètres dans le composant lorsque le routage est mis en correspondance.

Tout d'abord, définissez la route dynamique dans router.js :

{
    path: '/goods/:id',
    name: 'Goods',
    component: () => import('@/views/Goods.vue')
}
Copier après la connexion
Copier après la connexion

Dans le code ci-dessus, nous définissons une route nommée "Goods" et le chemin est "/goods/:id". Parmi eux, ":id" signifie qu'il s'agit d'un paramètre dynamique et que l'utilisateur peut transmettre n'importe quelle valeur de paramètre lors de l'accès.

Ensuite, récupérez les paramètres de routage via $route dans le composant Goods.vue :

<template>
  <div>
    <h1>商品详情页面</h1>
    <p>商品ID:{{ $route.params.id }}</p>
    <button @click="changeGoods">切换商品</button>
  </div>
</template>

<script>
export default {
  methods: {
    changeGoods() {
        let goodsId = parseInt(this.$route.params.id) + 1
        this.$router.push({ name: 'Goods', params: { id: goodsId } })
    }
  }
}
</script>
Copier après la connexion
Copier après la connexion

Dans le code ci-dessus, nous obtenons les paramètres de routage via $route.params, puis modifions la valeur actuelle du paramètre lors du changement de produit. Ajoutez 1, et passez à l'itinéraire nommé "Goods" via la méthode $router.push et transmettez les paramètres. Cela permet de basculer entre différents produits sur la même page.

2. Chargement paresseux

Le chargement paresseux peut être compris comme un chargement retardé, ce qui signifie charger le code correspondant uniquement en cas de besoin. L’utilisation du chargement paresseux peut améliorer la vitesse de chargement des pages et les performances globales.

Dans Vue.js, vous pouvez utiliser la fonction import() pour implémenter le chargement paresseux. Modifiez la référence au composant dans router.js pour utiliser le chargement paresseux :

{
    path: '/goods/:id',
    name: 'Goods',
    component: () => import('@/views/Goods.vue')
}
Copier après la connexion
Copier après la connexion

L'import('@/views/Goods.vue') ici consiste à introduire le composant Goods.vue via un chargement paresseux. Lorsque l'utilisateur accède à cet itinéraire, le code correspondant sera chargé.

3. Code complet

Enfin, jetons un coup d'œil au code complet :

router.js

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

export default new Router({
  routes: [
    {
      path: '/goods/:id',
      name: 'Goods',
      component: () => import('@/views/Goods.vue')
    }
  ]
})
Copier après la connexion

Goods.vue

<template>
  <div>
    <h1>商品详情页面</h1>
    <p>商品ID:{{ $route.params.id }}</p>
    <button @click="changeGoods">切换商品</button>
  </div>
</template>

<script>
export default {
  methods: {
    changeGoods() {
        let goodsId = parseInt(this.$route.params.id) + 1
        this.$router.push({ name: 'Goods', params: { id: goodsId } })
    }
  }
}
</script>
Copier après la connexion
Copier après la connexion

Dans le code ci-dessus, nous utilisons la technologie de correspondance d'itinéraire dynamique et de chargement paresseux, Implémentation de la fonction de basculement entre différents produits sur la même page. Il s'agit d'un scénario d'application du système de routage dans Vue.js. Pour les étudiants qui viennent de commencer à apprendre Vue.js, cela vaut vraiment la peine d'être appris et maîtrisé.

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!

source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal