Mit der kontinuierlichen Weiterentwicklung der mobilen Entwicklungstechnologie werden plattformübergreifende Entwicklungstools immer ausgereifter und perfekter. Unter diesen ist UniApp eines der beliebtesten plattformübergreifenden mobilen Entwicklungsframeworks in China. Es zeichnet sich durch hohe Effizienz, Einfachheit und Benutzerfreundlichkeit aus und ist damit die beste Wahl für Entwickler.
Während der Entwicklung stoßen wir häufig auf Anforderungen, die es erfordern, dass die aktuelle Seite ausgeblendet, aber nicht geschlossen wird. Nachdem wir beispielsweise eine neue Seite geöffnet haben, müssen wir die aktuelle Seite ausblenden. Zu diesem Zeitpunkt müssen wir einige Fähigkeiten beherrschen, um diese Funktion zu erreichen.
1. Der Routing-Modus von Vue-Router
Zunächst müssen wir wissen, dass Uniapp auf dem Vue-Framework basiert und Vue-Router im Vue-Framework verwendet wird, um Routensprünge zu implementieren Verwenden Sie den Routing-Modus von Vue-Router. Implementieren Sie die Funktion zum Ausblenden der aktuellen Seite. Die spezifische Methode lautet wie folgt:
import Vue from 'vue' import Router from 'vue-router' Vue.use(Router) export default new Router({ mode: 'history', routes: [ { path: '/login', name: 'Login', component: () => import('@/views/Login/Login') }, // 其他路由配置... ] })
this.$router.push({ path: '/home', query: { isHide: true }})
Wobei der Abfrageparameter ein Objekt ist, das zur Übergabe einiger Daten verwendet wird. Hier legen wir ein isHide-Feld fest, um die Parameter zu markieren, die zum Ausblenden der aktuellen Seite erforderlich sind.
Verwenden Sie $emit, um ein benutzerdefiniertes Ereignis auszulösen, bei dem die aktuelle Seite ausgeblendet werden muss
watch: { '$route' () { if (this.$route.query.isHide) { this.$refs.currentView.style.display = 'none' } } }
this.$emit('hide')
Das obige ist der detaillierte Inhalt vonuniapp verbirgt die aktuelle Seite, ohne sie zu schließen. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!