Maison > interface Web > uni-app > Comment accéder à la page dans le composant Uniapp

Comment accéder à la page dans le composant Uniapp

PHPz
Libérer: 2023-04-18 16:02:44
original
2069 Les gens l'ont consulté

Uniapp est un framework de développement mobile multiplateforme doté de composants et d'API riches, permettant aux développeurs de créer rapidement des applications mobiles efficaces. Dans le même temps, uniapp prend également en charge les sauts entre différents composants et pages, ce qui est très pratique. Cet article se concentrera sur les méthodes et précautions pour accéder à la page à l'aide du composant uniapp.

1. Méthodes permettant aux composants Uniapp d'accéder aux pages

Dans Uniapp, il existe de nombreuses façons pour les composants d'accéder aux pages, notamment les sauts de routage, l'écoute d'événements, les boutons de la barre de navigation, etc. Ci-dessous, nous présenterons ces méthodes en détail.

  1. Saut d'itinéraire

Vous pouvez accéder à la page spécifiée via le saut d'itinéraire. Dans uniapp, vous pouvez utiliser vue-router pour implémenter le saut d'itinéraire.

Tout d'abord, créez une instance vue-router dans le projet et configurez le routage.

import Vue from 'vue'
import VueRouter from 'vue-router'

Vue.use(VueRouter)

const router = new VueRouter({
  routes: [
    {
      path: '/home',
      name: 'Home',
      component: Home
    },
    {
      path: '/detail/:id',
      name: 'Detail',
      component: Detail
    }
  ]
})

export default router
Copier après la connexion

Dans l'itinéraire ci-dessus, il y a deux pages, l'une est le composant Accueil, qui s'affiche lorsque l'itinéraire est "/home" ; l'autre est le composant Détail, qui s'affiche lorsque l'itinéraire est "/detail/ : identifiant". Le :id est un paramètre dynamique, indiquant les données qui doivent être transmises lors du passage à la page de détails.

Ensuite, utilisez $router dans le composant pour effectuer des sauts de routage.

// Home.vue
export default {
  methods: {
    jumpToDetail(id) {
      this.$router.push('/detail/' + id)
    }
  }
}

// Detail.vue
export default {
  mounted() {
    const id = this.$route.params.id
  }
}
Copier après la connexion

Dans le composant Home, accédez au composant Detail en appelant la méthode jumpToDetail et transmettez un paramètre id. Dans le composant Détail, les paramètres transmis peuvent être obtenus via this.$route.params.id.

  1. Écoute des événements

En écoutant les événements, les événements de saut peuvent être traités à l'intérieur du composant.

// Home.vue
export default {
  methods: {
    jumpToDetail(id) {
      this.$emit('jumpToDetail', id)
    }
  }
}

// Detail.vue
export default {
  mounted() {
    this.$on('jumpToDetail', id => {
      // 处理跳转事件
    })
  }
}
Copier après la connexion

Dans le composant Home, déclenchez l'événement personnalisé "jumpToDetail" via $this.emit et transmettez un paramètre id. Dans le composant Détail, vous pouvez écouter l'événement "jumpToDetail" via this.$on et obtenir les paramètres transmis.

  1. Bouton de la barre de navigation

uniapp prend également en charge les sauts de page via le bouton de la barre de navigation.

// uniui组件库中的uni-nav-bar组件
<template>
  <uni-nav-bar @click-left="goBack" @click-right="jumpToDetail" :title="title" :left-text="leftText" :right-text="rightText"></uni-nav-bar>
</template>
Copier après la connexion

Dans le composant, vous pouvez utiliser le composant uni-nav-bar pour implémenter la barre de navigation et surveiller l'événement de clic du bouton gauche via @click-left, et surveiller l'événement de clic du bouton droit via @click -droit de réaliser un saut de page.

2. Notes

Lorsque vous utilisez les méthodes ci-dessus, vous devez faire attention aux points suivants :

  1. Assurez-vous que la page cible a été enregistrée dans l'itinéraire.
  2. Lors du routage d'un saut, vous devez vous assurer que la trajectoire du saut est correcte et vous devez faire attention à la gestion des paramètres dynamiques.
  3. Le bouton de la barre de navigation ne peut être utilisé que sur les pages dotées d'une barre de navigation et vous devez écrire des composants à partir de la bibliothèque de composants ou vous-même.

En bref, dans uniapp, il est très pratique pour les composants de passer aux pages. Les développeurs peuvent choisir la méthode de saut la plus appropriée en fonction de leurs propres besoins. J'espère que cet article pourra être utile à tout le monde.

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