error.vue 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061
  1. <template>
  2. <section class="detail section">
  3. <div class="adaptive_flex basic_content">
  4. <div class="column">
  5. <h1 v-if="error.statusCode === 404" class="error404">
  6. <!-- Ошибка 404 -->
  7. Ошибка 404. А год - кролика
  8. <div>
  9. <img src="/png/monster.png" alt="Rabbit2023">
  10. </div>
  11. </h1>
  12. <h1 v-if="error.statusCode === 500">
  13. Ошибка 500. Внутренняя ошибка сервера
  14. </h1>
  15. <h1 v-if="error.statusCode === 502">Ошибка 502. Bad Gateway</h1>
  16. <NuxtLink to="/">Перейти на главную</NuxtLink>
  17. </div>
  18. </div>
  19. </section>
  20. </template>
  21. <script>
  22. export default {
  23. props: ["error"],
  24. layout: "error", // you can set a custom layout for the error page
  25. computed: {
  26. text() {
  27. if (this.error.statusCode == 404)
  28. return "Ошибка 404. Страница не найдена";
  29. else if (this.error.statusCode == 500)
  30. return "Ошибка 500. Внутренняя ошибка сервера";
  31. else if (this.error.statusCode == 502)
  32. return "Ошибка 502. Bad Gateway";
  33. },
  34. },
  35. head() {
  36. return {
  37. title: this.text
  38. };
  39. },
  40. };
  41. </script>
  42. <style lang="scss" scoped>
  43. .error-text {
  44. margin-left: 40px;
  45. padding: 20px;
  46. }
  47. .error404{
  48. text-align: center;
  49. img{
  50. margin: 20px 0;
  51. }
  52. }
  53. </style>