Heim Web-Frontend uni-app So erreichen Sie einen nahtlosen Routing-Wechsel zwischen Seiten in Uniapp

So erreichen Sie einen nahtlosen Routing-Wechsel zwischen Seiten in Uniapp

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

So erreichen Sie einen nahtlosen Routing-Wechsel zwischen Seiten in Uniapp

So erreichen Sie einen nahtlosen Routing-Wechsel zwischen Seiten in Uniapp

In Uniapp ist ein nahtloser Routing-Wechsel zwischen Seiten eine sehr häufige Anforderung. Durch ein angemessenes Routing-Design können wir reibungslose Seitenwechseleffekte erzielen und die Benutzererfahrung verbessern. In diesem Artikel wird erläutert, wie Sie einen nahtlosen Routing-Wechsel zwischen Seiten in Uniapp erreichen, und es werden spezifische Codebeispiele bereitgestellt.

1. Grundlegende Verwendung des Routings

In Uniapp können Routing-Sprünge zwischen Seiten über die Methoden uni.navigateTo und uni.switchTab erreicht werden.

  1. Verwenden Sie uni.navigateTo, um zwischen Seiten zu leiten

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

Sie können über den obigen Code auf der Seite page1 zum Seitenordner navigieren . Bei Verwendung von uni.navigateTo bleibt die Seite im Stapel und Sie können über uni.navigateBack zur vorherigen Seite zurückkehren.

  1. Verwenden Sie uni.switchTab, um zwischen Seiten zu wechseln

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

Sie können über den obigen Code zu Seite 1 in der unteren Navigationsleiste wechseln Seite. Nach der Verwendung von uni.switchTab wird der Seitenstapel geleert, sodass nur die letzte Seite übrig bleibt.

2. Konfiguration von Seitenübergangseffekten

  1. Übergangskomponente verwenden, um Seitenübergangseffekte zu erzielen

Beim Seitenwechsel können wir die von uni-app bereitgestellte Übergangskomponente verwenden, um den Übergangseffekt zwischen Seiten zu erzielen. Die Übergangskomponente unterstützt eine Vielzahl von Übergangseffekten, wie z. B. Einblenden, Hochschieben, Herunterschieben usw.

In 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>
Nach dem Login kopieren
  1. Benutzerdefinierter Seitenübergangseffekt

In Uniapp können wir benutzerdefinierte Übergangseffekte zwischen Seiten erzielen, indem wir das Übergangsattribut in onLoad oder onShow der Seite festlegen.

In Seite1.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>
Nach dem Login kopieren

3. Datenübertragung zwischen Seiten

In Uniapp kann die Datenübertragung zwischen Seiten durch Parameterübertragung, Vuex, lokale Speicherung usw. erreicht werden.

  1. Verwenden Sie die Methode zur Parameterübergabe

Wenn Sie über die Methode uni.navigateTo oder uni.redirectTo zur Zielseite springen, können Sie Parameter über die URL übergeben.

Auf Seite A:

uni.navigateTo({
  url: 'pages/B/B?id=1&name=uniapp'
})
Nach dem Login kopieren

Auf Seite B können Sie die übergebenen Parameter über dieses $route.query-Objekt abrufen:

<template>
  <view>
    <text>{{ $route.query.id }}</text>
    <text>{{ $route.query.name }}</text>
  </view>
</template>
Nach dem Login kopieren
  1. Vuex für die Datenübertragung verwenden

In Uniapp können Sie Vuex dafür global verwenden Staatsmanagement.

In index.js im Store-Ordner:

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
Nach dem Login kopieren

Auf Seite A:

this.$store.commit('setUserInfo', {id: 1, name: 'uniapp'})
Nach dem Login kopieren

Auf Seite B können Sie die Daten über this.$store.state.userInfo abrufen.

4. Verwaltung des Seitenstapels

In Uniapp ist die Verwaltung des Seitenstapels sehr wichtig. Durch eine vernünftige Seitenstapelverwaltung kann ein nahtloser Wechsel zwischen Seiten erreicht werden.

  1. Maximale Grenze des Seitenstapels

In Uniapp beträgt die Standardtiefe des Seitenstapels 10 Ebenen, d. h. die älteste Seite wird gelöscht, wenn sie 10 Ebenen überschreitet. Wenn Sie die Seitenstapeltiefe ändern müssen, können Sie sie in der Datei „pages.json“ konfigurieren.

"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": {}
}
Nach dem Login kopieren
  1. Zur angegebenen Seite zurückkehren

Mit der Methode uni.navigateBack kann die angegebene Seite im Seitenstapel zurückgegeben werden.

In Unterseiten:

uni.navigateBack({
  delta: 2  // 返回上上页面
})
Nach dem Login kopieren

Durch die oben genannten Methoden können wir einen nahtlosen Routing-Wechsel zwischen Seiten in Uniapp erreichen, um die Benutzererfahrung zu verbessern. Ich hoffe, dass der obige Inhalt für Sie hilfreich ist.

Das obige ist der detaillierte Inhalt vonSo erreichen Sie einen nahtlosen Routing-Wechsel zwischen Seiten in Uniapp. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn

Heiße KI -Werkzeuge

Undresser.AI Undress

Undresser.AI Undress

KI-gestützte App zum Erstellen realistischer Aktfotos

AI Clothes Remover

AI Clothes Remover

Online-KI-Tool zum Entfernen von Kleidung aus Fotos.

Undress AI Tool

Undress AI Tool

Ausziehbilder kostenlos

Clothoff.io

Clothoff.io

KI-Kleiderentferner

AI Hentai Generator

AI Hentai Generator

Erstellen Sie kostenlos Ai Hentai.

Heißer Artikel

R.E.P.O. Energiekristalle erklärten und was sie tun (gelber Kristall)
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Beste grafische Einstellungen
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. So reparieren Sie Audio, wenn Sie niemanden hören können
2 Wochen vor By 尊渡假赌尊渡假赌尊渡假赌

Heiße Werkzeuge

Notepad++7.3.1

Notepad++7.3.1

Einfach zu bedienender und kostenloser Code-Editor

SublimeText3 chinesische Version

SublimeText3 chinesische Version

Chinesische Version, sehr einfach zu bedienen

Senden Sie Studio 13.0.1

Senden Sie Studio 13.0.1

Leistungsstarke integrierte PHP-Entwicklungsumgebung

Dreamweaver CS6

Dreamweaver CS6

Visuelle Webentwicklungstools

SublimeText3 Mac-Version

SublimeText3 Mac-Version

Codebearbeitungssoftware auf Gottesniveau (SublimeText3)

Wie kann ich mit Vue Router einen Übergangseffekt beim Routenwechsel erzielen? Wie kann ich mit Vue Router einen Übergangseffekt beim Routenwechsel erzielen? Jul 21, 2023 pm 06:55 PM

Wie kann ich mit VueRouter einen Übergangseffekt beim Routing-Switching erzielen? Einführung: VueRouter ist eine von Vue.js offiziell empfohlene Routing-Verwaltungsbibliothek zum Erstellen von SPA (SinglePageApplication). Sie kann den Wechsel zwischen Seiten erreichen, indem sie die Korrespondenz zwischen URL-Routen und Komponenten verwaltet. In der tatsächlichen Entwicklung verwenden wir häufig Übergangseffekte, um dem Seitenwechsel Dynamik und Schönheit zu verleihen, um die Benutzererfahrung zu verbessern oder Designanforderungen zu erfüllen. In diesem Artikel wird die Verwendung vorgestellt

Wie implementiert man Vorwärts- und Rückwärts-Routing-Umschaltanimationseffekte in einem Vue-Projekt? Wie implementiert man Vorwärts- und Rückwärts-Routing-Umschaltanimationseffekte in einem Vue-Projekt? Jul 21, 2023 pm 03:34 PM

Wie implementiert man Vorwärts- und Rückwärts-Routing-Umschaltanimationseffekte in einem Vue-Projekt? In Vue-Projekten verwenden wir häufig VueRouter, um das Routing zu verwalten. Wenn wir die Route wechseln, wird der Seitenwechsel sofort und ohne Übergangseffekte abgeschlossen. Wenn wir dem Seitenwechsel einige Animationseffekte hinzufügen möchten, können wir das Übergangssystem von Vue verwenden. Das Übergangssystem von Vue bietet eine einfache Möglichkeit, Übergangseffekte hinzuzufügen, wenn Elemente eingefügt oder entfernt werden. Mit dieser Funktion können wir den Animationseffekt der Vorwärts- und Rückwärts-Routing-Umschaltung erzielen.

uniapp implementiert das Hinzufügen von Pulldown-Aktualisierungs- und Pullup-Ladefunktionen zur Seite uniapp implementiert das Hinzufügen von Pulldown-Aktualisierungs- und Pullup-Ladefunktionen zur Seite Oct 25, 2023 pm 12:16 PM

Es ist eine sehr häufige Anforderung für Uniapp, Pull-Down zum Aktualisieren und Pull-Up zum Laden von mehr zu implementieren. In diesem Artikel stellen wir detailliert vor, wie diese beiden Funktionen in Uniapp implementiert werden, und geben spezifische Codebeispiele. 1. Implementierung der Pulldown-Aktualisierungsfunktion Wählen Sie im Seitenverzeichnis die Seite aus, auf der Sie die Pulldown-Aktualisierungsfunktion hinzufügen möchten, und öffnen Sie die Vue-Datei der Seite. Um der Vorlage eine Pulldown-Aktualisierungsstruktur hinzuzufügen, können Sie die uni-eigene Pulldown-Aktualisierungskomponente uni-scroll-view verwenden. Der Code lautet wie folgt: &lt;

So implementieren Sie das Zuschneiden von Bildern und die Rahmenauswahl in Uniapp So implementieren Sie das Zuschneiden von Bildern und die Rahmenauswahl in Uniapp Jul 07, 2023 am 10:04 AM

So implementieren Sie das Zuschneiden von Bildern und die Rahmenauswahl in Uniapp Einführung Das Zuschneiden von Bildern ist eine der häufigsten Anforderungen bei der Entwicklung mobiler Anwendungen. In Uniapp können wir einige Plug-Ins verwenden oder benutzerdefinierten Code schreiben, um die Bildzuschneide- und Rahmenauswahlfunktion zu implementieren. In diesem Artikel wird die Verwendung des Uni-Cropper-Plug-Ins zum Implementieren des Bildzuschneidens und der Rahmenauswahl vorgestellt und relevante Codebeispiele bereitgestellt. Schritt 1. Installieren Sie das Uni-Cropper-Plugin. Installieren Sie zunächst Uni-Cropper im Uniapp-Projekt

So implementieren Sie Social-Sharing- und Freundeskreisfunktionen in Uniapp So implementieren Sie Social-Sharing- und Freundeskreisfunktionen in Uniapp Oct 27, 2023 pm 12:00 PM

Uniapp ist ein auf Vue.js basierendes Entwicklungsframework, mit dem verschiedene Anwendungen plattformübergreifend entwickelt werden können. Bei der Implementierung von Social-Sharing- und Freundeskreisfunktionen stellt Uniapp einige Plug-Ins und APIs zur Verfügung, um die Implementierung zu erleichtern. In diesem Artikel wird erläutert, wie Social-Sharing- und Freundeskreisfunktionen in Uniapp implementiert werden, und es werden spezifische Codebeispiele bereitgestellt. Zunächst müssen wir das Social-Sharing-Plugin Uni-Share von Uni verwenden, um die Social-Sharing-Funktion zu implementieren. usingCompo in page.json

So erreichen Sie Sprachtraining und Verbesserung der Beredsamkeit in uniapp So erreichen Sie Sprachtraining und Verbesserung der Beredsamkeit in uniapp Oct 20, 2023 am 10:04 AM

Für die Implementierung von Sprachtraining und Eloquenzverbesserung in uniapp sind spezifische Codebeispiele erforderlich. Sprache ist eine wichtige Ausdrucksfähigkeit, die bei vielen Gelegenheiten verwendet wird. Die Verbesserung der Beredsamkeit kann uns nicht nur dabei helfen, unsere Gedanken besser auszudrücken, sondern auch unseren persönlichen Charme verbessern. In uniapp können wir einige technische Mittel verwenden, um die Funktionen des Sprachtrainings und der Beredsamkeitsverbesserung zu erreichen. Im Folgenden werde ich die Implementierung dieser Funktion in uniapp vorstellen und einige Codebeispiele bereitstellen. 1. Die Implementierung der Aufnahmefunktion ist der erste Schritt zur Verbesserung des Sprachtrainings und der Beredsamkeit.

So verwenden Sie Keep-Alive, um den Routenwechseleffekt im Vue-Projekt zu optimieren So verwenden Sie Keep-Alive, um den Routenwechseleffekt im Vue-Projekt zu optimieren Jul 22, 2023 pm 12:29 PM

So verwenden Sie Keep-Alive, um den Routing-Switching-Effekt im Vue-Projekt zu optimieren. Im Vue-Projekt ist Routing-Switching ein häufiger Vorgang. Wenn wir jedoch häufig die Route wechseln, werden wir feststellen, dass Komponenten und Daten bei jedem Wechsel neu geladen werden, was zu einem langsamen Laden der Seite und einer schlechten Benutzererfahrung führt. Um dieses Problem zu lösen, können wir die Keep-Alive-Komponente von Vue verwenden, um den Routing-Switching-Effekt zu optimieren. Keep-Alive ist eine von Vue bereitgestellte abstrakte Komponente, die in Komponenten verpackt werden kann, die zwischengespeichert werden müssen.

So implementieren Sie die Prüfungsergebnisabfrage und das Kreditmanagement in uniapp So implementieren Sie die Prüfungsergebnisabfrage und das Kreditmanagement in uniapp Oct 19, 2023 am 09:45 AM

So implementieren Sie die Abfrage von Testergebnissen und das Kreditmanagement in uniapp 1. Einführung Im Universitätsleben sind die Abfrage von Testergebnissen und das Kreditmanagement sehr wichtige Dinge. Um die Abfrage der Testergebnisse und das Kreditmanagement der Schüler zu erleichtern, können wir uniapp, ein plattformübergreifendes Entwicklungsframework, verwenden, um ein einfaches Abfrage- und Kreditmanagementsystem für Testergebnisse zu implementieren. In diesem Artikel werden die spezifischen Schritte der Verwendung von uniapp zur Implementierung der Prüfungsergebnisabfrage und des Kreditmanagements vorgestellt und relevante Codebeispiele angehängt. 2. Erstellen Sie eine Seite für die Abfrage der Prüfungsergebnisse. Zuerst müssen wir eine Seite erstellen.

See all articles