Maison  >  Article  >  interface Web  >  Les conseils d'UniApp pour mettre en œuvre la gestion des itinéraires et les sauts de page

Les conseils d'UniApp pour mettre en œuvre la gestion des itinéraires et les sauts de page

王林
王林original
2023-07-04 12:28:361600parcourir

UniApp partage des conseils sur la mise en œuvre de la gestion du routage et des sauts de page

UniApp est un framework de développement multiplateforme basé sur Vue.js, qui peut être utilisé pour développer des applications pour plusieurs plates-formes telles que iOS, Android et Web. Dans UniApp, la gestion des itinéraires et le saut de page sont des éléments très importants. Cet article partagera quelques conseils UniApp pour implémenter la gestion des itinéraires et le saut de page, et fournira des exemples de code pour référence.

  1. Gestion des itinéraires

UniApp utilise Vue Router pour gérer le routage et fournit des API courantes pour la configuration et le fonctionnement du routage. Avant de commencer à utiliser le routage, vous devez installer et introduire le plug-in Vue Router. Dans le fichier main.js, vous pouvez le configurer comme ceci : main.js文件中,可以这样配置:

import Vue from 'vue'
import App from './App'
import router from './router'

Vue.config.productionTip = false

App.mpType = 'app'

const app = new Vue({
  ...App,
  router
})
app.$mount()

在这里,我们将Vue Router插件引入并赋值给router对象。然后,在实例化Vue应用程序时,将router对象注入到Vue实例中,使其在整个应用程序中可用。

  1. 页面跳转

UniApp提供了uni.navigateTouni.redirectTo两个方法来实现页面跳转。uni.navigateTo用于跳转到新的页面,并保留原页面的状态,而uni.redirectTo用于直接替换当前页面。

下面是一个示例,演示如何在UniApp中使用路由进行页面跳转:

// 在A页面中跳转到B页面
uni.navigateTo({
  url: '/pages/B'
})

// 在B页面中跳转到C页面
uni.navigateTo({
  url: '/pages/C'
})

// 在C页面中跳转到D页面,并关闭C页面
uni.redirectTo({
  url: '/pages/D'
})

在这个示例中,我们分别在A、B和C页面使用uni.navigateTo进行页面跳转,并分别跳转到B、C和D页面。在C页面中,我们还使用了uni.redirectTo方法来关闭C页面并跳转到D页面。

  1. 路由传参

有时候,我们需要在路由之间传递参数,UniApp提供了两种方式来实现路由传参:通过query参数和通过params参数。

使用query参数,在跳转时,可以将参数添加到url中,如下所示:

uni.navigateTo({
  url: '/pages/B?id=1&name=example'
})

在接收参数的页面,可以通过this.$route.query来获取参数值,如下所示:

export default {
  mounted() {
    console.log(this.$route.query.id) // 输出1
    console.log(this.$route.query.name) // 输出example
  }
}

使用params参数,需要在路由配置中定义参数名,如下所示:

// 在路由配置中定义参数名
{
  path: '/pages/B/:id/:name',
  name: 'B',
  component: B
}

然后,可以通过uni.navigateTo方法来传递参数,如下所示:

uni.navigateTo({
  url: '/pages/B/1/example'
})

在接收参数的页面,可以通过this.$route.params来获取参数值,如下所示:

export default {
  mounted() {
    console.log(this.$route.params.id) // 输出1
    console.log(this.$route.params.name) // 输出example
  }
}

通过以上的示例,我们可以看到UniApp中实现路由管理与页面跳转的基本操作。通过Vue Router插件提供的API,我们可以方便地进行路由的配置和操作,并通过uni.navigateTouni.redirectTorrreee

Ici, nous introduisons le plug-in Vue Router et l'attribuons à l'objet router. Ensuite, lors de l'instanciation de l'application Vue, injectez l'objet router dans l'instance Vue, le rendant disponible dans toute l'application.

    Saut de page🎜🎜🎜UniApp propose deux méthodes : uni.navigateTo et uni.redirectTo pour réaliser un saut de page. uni.navigateTo est utilisé pour accéder à une nouvelle page et conserver le statut de la page d'origine, tandis que uni.redirectTo est utilisé pour remplacer directement la page actuelle. 🎜🎜Ce qui suit est un exemple qui montre comment utiliser le routage pour les sauts de page dans UniApp : 🎜rrreee🎜Dans cet exemple, nous utilisons uni.navigateTo pour les sauts de page sur les pages A, B et C respectivement. et passez respectivement aux pages B, C et D. Dans la page C, nous utilisons également la méthode uni.redirectTo pour fermer la page C et passer à la page D. 🎜
      🎜Passage des paramètres de route🎜🎜🎜Parfois, nous devons transmettre des paramètres entre les routes. UniApp propose deux façons d'implémenter le passage des paramètres de route : via les paramètres de requête et via les paramètres params. 🎜🎜Utilisez le paramètre de requête. Lors du saut, vous pouvez ajouter les paramètres à l'url, comme indiqué ci-dessous : 🎜rrreee🎜Sur la page qui reçoit les paramètres, vous pouvez obtenir les paramètres via this.$route.query<.> Valeur, comme indiqué ci-dessous : 🎜rrreee🎜À l'aide du paramètre params, vous devez définir le nom du paramètre dans la configuration de routage, comme indiqué ci-dessous : 🎜rrreee🎜 Ensuite, vous pouvez transmettre les paramètres via <code>uni. NavigezTo, comme suit Affichage : 🎜rrreee🎜Sur la page qui reçoit les paramètres, vous pouvez obtenir la valeur du paramètre via this.$route.params, comme indiqué ci-dessous : 🎜rrreee🎜Par Dans l'exemple ci-dessus, nous pouvons voir l'implémentation dans les opérations UniApp Basic de la gestion des itinéraires et du saut de page. Grâce à l'API fournie par le plug-in Vue Router, nous pouvons facilement configurer et exploiter le routage, et implémenter des sauts de page via les méthodes uni.navigateTo et uni.redirectTo. Dans le même temps, UniApp fournit également un moyen de transmettre des paramètres. Vous pouvez choisir d'utiliser des paramètres de requête ou des paramètres params pour transmettre des paramètres selon vos besoins. 🎜🎜J'espère que cet article pourra aider tout le monde à mieux comprendre et utiliser les fonctions de gestion du routage et de saut de page dans UniApp. Si vous avez d'autres questions sur UniApp, vous pouvez consulter la documentation officielle d'UniApp ou vous référer à d'autres documents pertinents. Je vous souhaite à tous de bons résultats dans le développement d'UniApp ! 🎜

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