Maison interface Web uni-app Comment obtenir une commutation de routage transparente entre les pages dans Uniapp

Comment obtenir une commutation de routage transparente entre les pages dans Uniapp

Dec 17, 2023 pm 01:43 PM
uniapp实现 无缝切换 路由切换

Comment obtenir une commutation de routage transparente entre les pages dans Uniapp

Comment réaliser une commutation de routage transparente entre les pages dans uniapp

Dans uniapp, une commutation de routage transparente entre les pages est une exigence très courante. Grâce à une conception de routage raisonnable, nous pouvons obtenir des effets de changement de page fluides et améliorer l'expérience utilisateur. Cet article expliquera comment réaliser une commutation de routage transparente entre les pages dans uniapp et fournira des exemples de code spécifiques.

1. Utilisation de base du routage

Dans uniapp, les sauts de routage entre les pages peuvent être réalisés via les méthodes uni.navigateTo et uni.switchTab.

  1. Utilisez uni.navigateTo pour parcourir les pages

    uni.navigateTo({
    url: 'pages/page1/page1'
    })

Vous pouvez accéder au dossier des pages via le code ci-dessus La page page1 . Lorsque vous utilisez uni.navigateTo, la page restera dans la pile et vous pourrez revenir à la page précédente via uni.navigateBack.

  1. Utilisez uni.switchTab pour basculer entre les pages

    uni.switchTab({
    url: 'pages/page1/page1'
    })

Vous pouvez passer à la page 1 dans la barre de navigation inférieure via le code ci-dessus page. Après avoir utilisé uni.switchTab, la pile de pages sera effacée, ne laissant que la dernière page.

2. Configuration des effets de transition de page

  1. Utilisez le composant de transition pour obtenir un effet de transition de page

Lors du changement de page, nous pouvons utiliser le composant de transition fourni par uni-app pour obtenir l'effet de transition entre les pages. Le composant de transition prend en charge une variété d'effets de transition, tels que le fondu, le glissement vers le haut, le glissement vers le bas, etc.

Dans App.vue :

<template>
  <view class="app">
    <transition name="fade">
      <router-view></router-view>
    </transition>
  </view>
</template>

<style>
.fade-enter-active,
.fade-leave-active {
  transition: opacity 0.5s;
}
.fade-enter,
.fade-leave-to {
  opacity: 0;
}
</style>
Copier après la connexion
  1. Effet de transition de page personnalisé

Dans uniapp, nous pouvons obtenir des effets de transition personnalisés entre les pages en définissant l'attribut de transition dans onLoad ou onShow de la page.

Dans page1.vue :

<template>
  <view>page1</view>
</template>

<script>
export default {
  onLoad() {
    this.$options.transition = 'slide-left'
  }
}
</script>

<style>
.slide-left-enter-active,
.slide-left-leave-active {
  transition: transform 0.5s;
}
.slide-left-enter,
.slide-left-leave-to {
  transform: translateX(100%);
}
</style>
Copier après la connexion

3. Transfert de données entre pages

Dans uniapp, le transfert de données entre les pages peut être réalisé via le transfert de paramètres, Vuex, le stockage local, etc.

  1. Utilisez la méthode de transmission des paramètres

Lorsque vous accédez à la page cible via la méthode uni.navigateTo ou uni.redirectTo, vous pouvez transmettre des paramètres via l'URL.

Dans la page A :

uni.navigateTo({
  url: 'pages/B/B?id=1&name=uniapp'
})
Copier après la connexion

Dans la page B, vous pouvez obtenir les paramètres transmis via cet objet.$route.query :

<template>
  <view>
    <text>{{ $route.query.id }}</text>
    <text>{{ $route.query.name }}</text>
  </view>
</template>
Copier après la connexion
  1. Utilisez Vuex pour le transfert de données

Dans uniapp, vous pouvez utiliser Vuex pour cela Global gestion de l'État.

Dans index.js sous le dossier store :

import Vue from 'vue'
import Vuex from 'vuex'

Vue.use(Vuex)

const store = new Vuex.Store({
  state: {
    userInfo: null
  },
  mutations: {
    setUserInfo(state, info) {
      state.userInfo = info
    }
  }
})

export default store
Copier après la connexion

Dans la page A :

this.$store.commit('setUserInfo', {id: 1, name: 'uniapp'})
Copier après la connexion

Dans la page B, vous pouvez obtenir les données via this.$store.state.userInfo.

4. Gestion de la pile de pages

Dans uniapp, la gestion de la pile de pages est très importante. Grâce à une gestion raisonnable de la pile de pages, une commutation transparente entre les pages peut être obtenue.

  1. Limite maximale de la pile de pages

Dans uniapp, la profondeur de pile de pages par défaut est de 10 niveaux, c'est-à-dire que la page la plus ancienne sera effacée si elle dépasse 10 niveaux. Si vous devez modifier la profondeur de la pile de pages, vous pouvez la configurer dans le fichier pages.json.

"splashscreen": {
  "pages": [
    {
      "path": "pages/page1/page1",
      "style": {
        "navigationBarTitleText": "page1"
      },
      "events": {
        "init": "",
        "show": ""
      },
      "style": {},
      "window": {}
    }
  ],
  "globalStyle": {
    "navigationBarTextStyle": "black",
    "navigationBarTitleText": "uni-app",
    "navigationBarBackgroundColor": "#F8F8F8",
    "backgroundColor": "#F8F8F8"
  },
  "tabBar": {}
}
Copier après la connexion
  1. Retour à la page spécifiée

La méthode uni.navigateBack peut être utilisée pour renvoyer la page spécifiée dans la pile de pages.

Dans les sous-pages :

uni.navigateBack({
  delta: 2  // 返回上上页面
})
Copier après la connexion

Grâce aux méthodes ci-dessus, nous pouvons réaliser une commutation de routage transparente entre les pages dans uniapp pour améliorer l'expérience utilisateur. J'espère que le contenu ci-dessus vous sera utile.

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 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

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
Où trouver la courte de la grue à atomide atomique
1 Il y a quelques semaines By DDD

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment utiliser Vue Router pour obtenir un effet de transition lors du changement d'itinéraire ? Comment utiliser Vue Router pour obtenir un effet de transition lors du changement d'itinéraire ? Jul 21, 2023 pm 06:55 PM

Comment utiliser VueRouter pour obtenir un effet de transition lors du changement de routage ? Introduction : VueRouter est une bibliothèque de gestion de routage officiellement recommandée par Vue.js pour la construction de SPA (SinglePageApplication). Elle peut réaliser la commutation entre les pages en gérant la correspondance entre les routes URL et les composants. Dans le développement réel, afin d'améliorer l'expérience utilisateur ou de répondre aux besoins de conception, nous utilisons souvent des effets de transition pour ajouter de la dynamique et de la beauté au changement de page. Cet article explique comment utiliser

Comment implémenter des effets d'animation de commutation de routage avant et arrière dans un projet Vue ? Comment implémenter des effets d'animation de commutation de routage avant et arrière dans un projet Vue ? Jul 21, 2023 pm 03:34 PM

Comment implémenter des effets d'animation de commutation de routage avant et arrière dans un projet Vue ? Dans les projets Vue, nous utilisons souvent VueRouter pour gérer le routage. Lorsque nous changeons d'itinéraire, le changement de page s'effectue instantanément sans effet de transition. Si nous souhaitons ajouter des effets d'animation au changement de page, nous pouvons utiliser le système de transition de Vue. Le système de transition de Vue fournit un moyen simple d'ajouter des effets de transition lorsque des éléments sont insérés ou supprimés. Nous pouvons utiliser cette fonctionnalité pour obtenir l'effet d'animation de la commutation de routage avant et arrière.

uniapp implémente comment ajouter des fonctions d'actualisation déroulante et de chargement pull-up à la page uniapp implémente comment ajouter des fonctions d'actualisation déroulante et de chargement pull-up à la page Oct 25, 2023 pm 12:16 PM

Il est très courant pour Uniapp d'implémenter le pull-down pour actualiser et le pull-up pour charger davantage. Dans cet article, nous présenterons en détail comment implémenter ces deux fonctions dans Uniapp et donnerons des exemples de code spécifiques. 1. Implémentation de la fonction d'actualisation déroulante Sélectionnez la page où vous devez ajouter la fonction d'actualisation déroulante dans le répertoire des pages et ouvrez le fichier vue de la page. Pour ajouter une structure d'actualisation déroulante au modèle, vous pouvez utiliser le composant d'actualisation déroulant d'Uni, uni-scroll-view. Le code est le suivant : &lt;

Comment implémenter le recadrage d'image et la sélection de cadres dans Uniapp Comment implémenter le recadrage d'image et la sélection de cadres dans Uniapp Jul 07, 2023 am 10:04 AM

Comment implémenter le recadrage d'image et la sélection de cadres dans Uniapp Introduction Le recadrage d'image est l'une des exigences courantes dans le développement d'applications mobiles. Dans Uniapp, nous pouvons utiliser des plug-ins ou écrire du code personnalisé pour implémenter la fonction de recadrage d'image et de sélection de cadre. Cet article explique comment utiliser le plug-in uni-cropper pour implémenter le recadrage d'images et la sélection de cadres, et fournit des exemples de code pertinents. Étape 1. Installez le plugin uni-cropper Tout d'abord, installez uni-cropper dans le projet Uniapp

Comment implémenter les fonctions de partage social et de cercle d'amis dans Uniapp Comment implémenter les fonctions de partage social et de cercle d'amis dans Uniapp Oct 27, 2023 pm 12:00 PM

Uniapp est un framework de développement basé sur Vue.js, qui peut développer diverses applications sur plusieurs plates-formes. Lors de la mise en œuvre des fonctions de partage social et de cercle d'amis, Uniapp fournit des plug-ins et des API pour faciliter la mise en œuvre. Cet article présentera comment implémenter les fonctions de partage social et de cercle d'amis dans Uniapp, et fournira des exemples de code spécifiques. Tout d'abord, nous devons utiliser le plug-in de partage social d'Uni, Uni-Share, pour implémenter la fonction de partage social. utiliser Compo dans pages.json

Comment réaliser un entraînement à la parole et améliorer l'éloquence dans Uniapp Comment réaliser un entraînement à la parole et améliorer l'éloquence dans Uniapp Oct 20, 2023 am 10:04 AM

Comment mettre en œuvre l'entraînement vocal et l'amélioration de l'éloquence dans uniapp nécessite des exemples de code spécifiques. La parole est une capacité d'expression importante qui est utilisée à de nombreuses reprises. Améliorer l'éloquence peut non seulement nous aider à mieux transmettre nos pensées, mais également renforcer notre charme personnel. Dans uniapp, nous pouvons utiliser certains moyens techniques pour réaliser les fonctions d'entraînement de la parole et d'amélioration de l'éloquence. Ci-dessous, je vais présenter comment implémenter cette fonction dans uniapp et fournir quelques exemples de code. 1. La mise en œuvre de la fonction d'enregistrement est la première étape pour parvenir à un entraînement vocal et à une amélioration de l'éloquence.

Comment utiliser keep-alive pour optimiser l'effet de changement d'itinéraire dans le projet vue Comment utiliser keep-alive pour optimiser l'effet de changement d'itinéraire dans le projet vue Jul 22, 2023 pm 12:29 PM

Comment utiliser keep-alive pour optimiser l'effet de commutation de routage dans le projet Vue, la commutation de routage est une opération courante. Cependant, lorsque nous changeons fréquemment d'itinéraire, nous constatons que les composants et les données sont rechargés à chaque fois que nous changeons, ce qui entraîne un chargement lent des pages et une mauvaise expérience utilisateur. Afin de résoudre ce problème, nous pouvons utiliser le composant keep-alive de vue pour optimiser l'effet de commutation de routage. keep-alive est un composant abstrait fourni par Vue, qui peut être encapsulé dans des composants qui doivent être mis en cache.

Comment implémenter la requête de notes d'examen et la gestion des crédits dans Uniapp Comment implémenter la requête de notes d'examen et la gestion des crédits dans Uniapp Oct 19, 2023 am 09:45 AM

Comment implémenter la requête de résultats de test et la gestion des crédits dans uniapp 1. Introduction Dans la vie universitaire, la requête de résultats de test et la gestion des crédits sont des choses très importantes. Afin de faciliter l'interrogation des résultats des étudiants et la gestion des crédits, nous pouvons utiliser uniapp, un cadre de développement multiplateforme, pour mettre en œuvre un système simple d'interrogation des résultats des tests et de gestion des crédits. Cet article présentera les étapes spécifiques de l'utilisation d'uniapp pour mettre en œuvre la requête de notes d'examen et la gestion des crédits, et joindra des exemples de code pertinents. 2. Créez une page pour la requête des résultats d'examen. Tout d'abord, nous devons créer une page.

See all articles