Dans Vue.js, lorsqu'une erreur survient dans notre application, une page d'erreur est généralement affichée à l'utilisateur. Dans cet article, je vais vous montrer comment écrire des pages d'erreur dans Vue.js.
Tout d'abord, vous devez créer un composant Vue qui accueillera vos utilisateurs. Ce composant doit inclure des informations sur l'erreur survenue, telles qu'un message d'erreur ou un code d'erreur.
<template> <div class="error-page"> <h1>Oops! Something went wrong.</h1> <h3>{{ errorMessage }}</h3> <p>Error code: {{ errorCode }}</p> </div> </template> <script> export default { props: { errorMessage: { type: String, default: "An unknown error has occurred." }, errorCode: { type: Number, default: 500 } } } </script> <style> .error-page { display: flex; flex-direction: column; justify-content: center; align-items: center; height: 100%; text-align: center; } </style>
Dans le code ci-dessus, nous définissons un composant Vue appelé "Error Page". Ce composant a deux propriétés : errorMessage et errorCode. Ces propriétés fournissent à l'utilisateur des informations utiles sur l'erreur. Si l'utilisateur ne fournit pas ces informations, le composant utilisera les valeurs par défaut.
Ce composant affiche un message d'erreur et un code d'erreur sur la page.
Ensuite, vous devez configurer le routage Vue pour accéder à la page d'erreur lorsqu'une erreur se produit dans votre application.
Supposons que votre application ait la structure de fichiers suivante :
src/ components/ ErrorPage.vue views/ Home.vue About.vue router.js App.vue main.js
Pour configurer le routage Vue, ouvrez le fichier router.js et ajoutez-y le code suivant : #🎜🎜 #
import Vue from 'vue' import Router from 'vue-router' import Home from '@/views/Home.vue' import About from '@/views/About.vue' import ErrorPage from '@/components/ErrorPage.vue' Vue.use(Router) export default new Router({ mode: 'history', routes: [ { path: '/', name: 'home', component: Home }, { path: '/about', name: 'about', component: About }, { path: '/error', name: 'error', component: ErrorPage }, { path: '*', redirect: '/error' } ] })
<template> <div id="app"> <router-view></router-view> </div> </template> <script> export default { name: 'App', components: {}, created() { // Error handling window.addEventListener('unhandledrejection', (event) => { this.$router.push({ name: 'error', params: { errorMessage: event.reason }}) }) window.addEventListener('error', (event) => { this.$router.push({ name: 'error', params: { errorMessage: event.error }}) }) }, } </script>
Promise.reject('An error has occurred.')
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!