Heim  >  Artikel  >  Web-Frontend  >  Detaillierte Einführung in die Tab-Seitenkomponente in Uniapp

Detaillierte Einführung in die Tab-Seitenkomponente in Uniapp

PHPz
PHPzOriginal
2023-04-17 14:15:153231Durchsuche

Ob bei der Entwicklung mobiler Anwendungen oder der Entwicklung von Webanwendungen, die Tab-Seitenkomponente ist eine sehr häufig verwendete Komponente. In der tatsächlichen Entwicklung sind das Springen und Zurückspringen von Tab-Seiten Probleme, die häufig behandelt werden müssen. Dieser Artikel gibt eine detaillierte Einführung in die Tab-Seitenkomponente der Uniapp-Plattform und behandelt hauptsächlich Wissenspunkte wie das Springen und Zurückkehren zur Tab-Seite.

1. So verwenden Sie die Tab-Seitenkomponente in Uniapp

In Uniapp ist die Tab-Seitenkomponente eine sehr praktische Komponente, die den Effekt einer Tab-Seite problemlos kombinieren kann. Die Grundidee bei der Verwendung der Tab-Seitenkomponente besteht darin, jede Tab-Seite als Komponente zu implementieren und dann den von uniapp bereitgestellten Routing-Jump-Mechanismus zu verwenden, um zwischen verschiedenen Tab-Seiten zu wechseln.

Zuerst müssen wir die Datei „pages.json“ des Uniapp-Projekts öffnen und dann den folgenden Code hinzufügen:

{
  "path": "pages/tabbar",
  "style": {
    "navigationBarTitleText": "Tab页列表"
  },
  "tabBar": {
    "color": "#666",
    "selectedColor": "#4d4d4d",
    "backgroundColor": "#ffffff",
    "list": [{
      "pagePath": "pages/tabbar/home",
      "text": "首页",
      "iconPath": "static/tabbar/home.png",
      "selectedIconPath": "static/tabbar/home-active.png"
    }, {
      "pagePath": "pages/tabbar/message",
      "text": "消息",
      "iconPath": "static/tabbar/message.png",
      "selectedIconPath": "static/tabbar/message-active.png"
    }]
  }
},

Der obige Beispielcode definiert eine TabBar-Seite, die zwei Tab-Seiten enthält, nämlich die Startseite und die Nachricht Seite. Darin müssen wir jede Registerkarte als unabhängige Seite implementieren.

Als nächstes öffnen wir den Seitenmanager von uniapp und erstellen unter dem angegebenen Pfad zwei Seiten, Startseite und Nachricht. Bei diesen beiden Seiten kann es sich um jede beliebige Seite handeln. Beachten Sie jedoch, dass sie mit dem Pfad übereinstimmen müssen, auf den pagePath im tabBarItem der TabBar-Komponente verweist.

<template>
  <view class="content">
    <text>这里是首页</text>
  </view>
</template>

<script>
export default {
  name: 'Home'
}
</script>
<template>
  <view class="content">
    <text>这里是消息页</text>
  </view>
</template>

<script>
export default {
  name: 'Message'
}
</script>

Im obigen Code haben wir einfach zwei Seiten erstellt, Startseite und Nachricht.

Nach Abschluss der oben genannten Schritte können wir sehen, dass unten in der Anwendung eine Registerkartenseite angezeigt wird, die zwei Registerkartenseiten enthält, die der soeben erstellten Startseite und Nachrichtenseite entsprechen.

2. So springen Sie zur Tab-Seite

In Uniapp ist der Tab-Seitensprung dem normalen Seitensprung sehr ähnlich und beide werden über den von Uniapp bereitgestellten Routing-Jump-Mechanismus implementiert. Da Sie jedoch zwischen Tab-Seiten springen, müssen Sie bestimmte Anweisungen verwenden, um die Ziel-Tab-Seite des Sprungs zu steuern.

Zuerst müssen wir der Tab-Seite eine Anweisung hinzufügen, um den Sprung der Tab-Seite anzugeben:

<template>
  <view class="content">
    <button @click="gotoMessage">跳转到消息页</button>
  </view>
</template>

<script>
export default {
  name: 'Home',
  methods: {
    gotoMessage: function () {
      uni.switchTab({
        url: '/pages/tabbar/message'
      })
    }
  }
}
</script>

Im obigen Code verwenden wir die Methode uni.switchTab(), um den Sprung der Tab-Seite zu implementieren. Unter anderem gibt der eingehende URL-Parameter den Pfad zur Ziel-Tab-Seite an, zu der gesprungen werden soll.

Wenn wir auf der Tab-Seite einen Sprungvorgang ausführen, springt die Anwendung automatisch zur Ziel-Tab-Seite.

3. So kehren Sie zur Tab-Seite zurück

Beim Ausführen des Return-Vorgangs auf der Tab-Seite ist zu beachten, dass durch das Ausführen des Return-Vorgangs auf der Tab-Seite die Anwendung direkt beendet wird, anstatt zur vorherigen Seite zurückzukehren. Daher müssen wir der Tab-Seite eine zusätzliche Anweisung hinzufügen, um den Rückgabevorgang zu steuern.

Zuerst müssen wir einer bestimmten Tab-Seite eine Anweisung hinzufügen und dann die Methode uni.navigateBack() verwenden, um die Rückgabeoperation zu implementieren:

<template>
  <view class="content">
    <button @click="backToHome">返回首页</button>
  </view>
</template>

<script>
export default {
  name: 'Message',
  methods: {
    backToHome: function () {
      uni.switchTab({
        url: '/pages/tabbar/home'
      })
    }
  }
}
</script>

Im obigen Code verwenden wir auch die Methode uni.switchTab() um die Sprungoperation der Tab-Seite zu implementieren. Der Unterschied zu zuvor besteht jedoch darin, dass wir zu einer Tab-Seite statt zu einer normalen Seite springen.

Es ist zu beachten, dass wir zu diesem Zeitpunkt die Methode switchTab() verwendet haben. Dies liegt daran, dass die Verwendung der navigationBack()-Methode auf der Tab-Seite die Anwendung direkt beendet und den Rückgabevorgang nicht wie eine normale Seite ausführen kann. Daher müssen wir den Rückgabevorgang in einen Sprung zwischen Tab-Seiten umwandeln.

Zusammenfassung:

In diesem Artikel wird hauptsächlich die Verwendung der Tab-Seitenkomponente vorgestellt, um auf der Uniapp-Plattform zur Tab-Seite zu springen und zur Tab-Seite zurückzukehren. In der tatsächlichen Entwicklung ist die Tab-Seitenkomponente eine sehr praktische Komponente. Sie kann problemlos Tab-Seiteneffekte kombinieren, die zu Ihnen passen, und reibungslosere Seitensprünge und -vorgänge erzielen. Leser können die Tab-Seitenkomponente in ihren eigenen Anwendungen basierend auf dem in diesem Artikel beschriebenen Inhalt verwenden, um den gewünschten Tab-Seiteneffekt zu erzielen.

Das obige ist der detaillierte Inhalt vonDetaillierte Einführung in die Tab-Seitenkomponente in Uniapp. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

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