Wie man einen Offline-Bildschirm in Vue 3, Angular 14 oder React erstellt
In diesem Tutorial lernen wir, wie man einen Offline-Bildschirm in Vue 3-, Angular 14- und React-Anwendungen mithilfe der Network API erstellt. Die Network API liefert Netzwerk- und Konnektivitätsinformationen, die es uns ermöglichen, Offline-Szenarien zu behandeln und eine bessere Benutzererfahrung zu bieten.
Voraussetzungen
Bevor wir beginnen, stellen Sie sicher, dass Sie Folgendes installiert haben:
- Node.js (Version 14 oder höher)
- Vue CLI
- Angular CLI
- Create React App
Projekt einrichten
Zunächst erstellen wir ein neues Projekt mit dem jeweiligen Scaffolding-Tool für jedes Framework.
Vue 3
Öffnen Sie Ihr Terminal und führen Sie den folgenden Befehl aus, um ein neues Vue 3-Projekt zu erstellen:
Wählen Sie die Standardeinstellungen und warten Sie, bis das Projekt erstellt wurde.
Angular 14
Öffnen Sie Ihr Terminal und führen Sie den folgenden Befehl aus, um ein neues Angular 14-Projekt zu erstellen:
Folgen Sie den Anweisungen und wählen Sie bei der Frage nach zusätzlichen Funktionen “Routing” durch Drücken der Leertaste. Warten Sie, bis das Projekt erstellt wurde.
React
Öffnen Sie Ihr Terminal und führen Sie den folgenden Befehl aus, um ein neues React-Projekt zu erstellen:
Warten Sie, bis das Projekt erstellt wurde.
Installation der Network API
Jetzt installieren wir das Paket @capacitor/network
, das die Network API bereitstellt.
Öffnen Sie Ihr Terminal und navigieren Sie zu Ihrem Projektverzeichnis. Führen Sie dann den folgenden Befehl aus, um das Paket zu installieren:
Für Capacitor-Projekte führen Sie auch den folgenden Befehl aus, um die nativen Projektdateien zu synchronisieren:
Stellen Sie sicher, dass Sie die Capacitor CLI global installiert haben, indem Sie Folgendes ausführen:
Implementierung des Offline-Bildschirms
Als Nächstes implementieren wir die Offline-Bildschirm-Funktionalität in jedem Framework. Wir zeigen eine einfache Nachricht an, wenn der Benutzer offline geht.
Vue 3
Öffnen Sie in Ihrem Vue 3-Projekt die Datei src/main.js
und importieren Sie das Network
-Modul von @capacitor/network
:
Fügen Sie in Ihrem Anwendungstemplate (App.vue
) ein <div>
-Element mit einer ID von offline-screen
hinzu, um die Offline-Bildschirm-Nachricht anzuzeigen:
Wenn der Benutzer jetzt offline geht, wird der Offline-Bildschirm angezeigt. Wenn der Benutzer wieder online kommt, wird der Offline-Bildschirm ausgeblendet.
Angular 14
Öffnen Sie in Ihrem Angular 14-Projekt die Datei src/app/app.component.ts
und importieren Sie das Network
-Modul von @capacitor/network
:
Fügen Sie in Ihrem Anwendungstemplate (app.component.html
) ein <template>
-Element mit einer ID von offline-screen
hinzu, um die Offline-Bildschirm-Nachricht anzuzeigen:
Fügen Sie die folgenden Stile zur Datei app.component.css
hinzu:
Wenn der Benutzer jetzt offline geht, wird der Offline-Bildschirm angezeigt. Wenn der Benutzer wieder online kommt, wird der Offline-Bildschirm ausgeblendet.
React
Öffnen Sie in Ihrem React-Projekt die Datei src/App.js
und importieren Sie das Network
-Modul von @capacitor/network
:
Fügen Sie die folgenden Stile zur Datei App.css
hinzu:
Wenn der Benutzer jetzt offline geht, wird der Offline-Bildschirm angezeigt. Wenn der Benutzer wieder online kommt, wird der Offline-Bildschirm ausgeblendet.
Unterstützende Methoden und Schnittstellen
Die Network API bietet mehrere Methoden und Schnittstellen, um Ihnen bei der Handhabung der Netzwerkverbindung zu helfen. Hier sind einige der wichtigsten:
getStatus()
: Abfrage des aktuellen Status der NetzwerkverbindungaddListener('networkStatusChange', )
: Auf Änderungen in der Netzwerkverbindung hören