javascript / beginner
Snippet
Komponenten-Fehlergrenze mit onErrorCaptured
Der Lifecycle-Hook onErrorCaptured registriert einen Fehler-Handler, der Fehler aus untergeordneten Komponenten abfängt. Das Zurückgeben von false verhindert, dass der Fehler weiter in der Komponentenhierarchie aufsteigt.
snippet.js
javascript
1
2
3
4
5
6
7
8
9
10
11
12
13
14
import { ref, onErrorCaptured } from 'vue';export default {setup() {const errorMessage = ref(null);onErrorCaptured((err) => {errorMessage.value = err.message;return false;});return { errorMessage };}};
vue
Erklärung
1
const errorMessage = ref(null);
Erstellt eine reaktive Variable zur Speicherung der Fehlermeldung bei einem Fehler.
2
onErrorCaptured((err) => {
Registriert einen Hook, um Laufzeitfehler von Kindkomponenten abzufangen.
3
errorMessage.value = err.message;
Speichert die Fehlermeldung in der reaktiven Variable zur Anzeige im Template.
4
return false;
Verhindert, dass der Fehler weiter zu Elternkomponenten aufsteigt oder die App zum Absturz bringt.