Nuxt 2 中的 Lidando 错误

2025-06-09

Nuxt 2 中的 Lidando 错误

E aí,hoje estou aqui para falar um pouco sobre como litar com error no Nuxt 2,utilizando o 布局错误。

我是否会遇到这样的错误,或者是否会遇到不存在的情况?404 未找到

Erro de rota não encontrada

激光雷达可能会出现错误,并且可能会导致 Nuxt 查马多的布局error

1 - 删除布局错误

在意大利面食中/layouts,我们可以根据error.vue错误的情况立即进行可视化。 Com isso, Teremos accesso a uma página differente, mais amigável e descritiva para o usuário。

<template>
  <div class="error-container">
    <h1 class="error__code">404</h1>
    <p class="error__message">Oops! Parece que você se perdeu.</p>
    <p class="error__message">
      A página que você está procurando não foi encontrada.
    </p>
    <a class="error__back-link" href="/">Voltar para a página inicial</a>
  </div>
</template>
<style lang="scss">
$font-family: Arial, sans-serif;
$error-color: #e74c3c;
$text-color: #333;
$link-color: #3498db;

body {
  font-family: $font-family;
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100vh;
}

.error-container {
  text-align: center;

  &__code {
    font-size: 6rem;
    font-weight: bold;
    color: $error-color;
    margin: 0;
  }

  &__message {
    font-size: 1.5rem;
    color: $text-color;
    margin: 10px 0;
  }

  &__back-link {
    color: $link-color;
    text-decoration: none;
  }
}
</style>
Enter fullscreen mode Exit fullscreen mode

错误页面 - 状态 400

2 - Lidando 错误

乌玛特征有趣的布局错误和特莫斯乌玛支持查error马达奎和永远羡慕。没有最初的示例,固定 um 404 和文本示例,mas podemos Tornar isso dinâmico com essa prop。

Adicionando o script abaixo já conseguimos usar oComputed statusCodepara definir um titulo e litar com condicionais para a página e usar no lugar do 404estático and também ajustar os textos para different erros caso 存在。

// Ajustar o template
<template>
  <div class="error-container">
    <div v-if="statusCode === 404">
      <h1 class="error__code">{{ statusCode }}</h1>
      <p class="error__message">Oops! Parece que você se perdeu.</p>
      <p class="error__message">
        A página que você está procurando não foi encontrada.
      </p>
      <a class="error__back-link" href="/">Voltar para a página inicial</a>
    </div>
    <div v-else>
      <h1 class="error__code">{{ statusCode }}</h1>
      <p class="error__message">Oops! Parece que tivemos um problema.</p>
      <p class="error__message">Atualize a página para tentar novamente</p>
    </div>
  </div>
</template>

// Adicionar esse script ao arquivo error.vue
<script>
export default {
  props: {
    error: {
      type: Object
    }
  },
  computed: {
    statusCode() {
      return this.error.statusCode;
    }
  },
  head() {
    return {
      title: this.statusCode
    };
  }
};
</script>
Enter fullscreen mode Exit fullscreen mode

Tela de erro - 状态 500

哎呀!通信简单布局错误,导致激光雷达通信错误404 状态代码500 状态代码
在使用激光雷达组件时,如果使用计算属性时出现错误或使用计算属性,请在页面中使用该组件,而无需使用任何文本,以符合使用条件,fica a critério。

Abraços e ate a próxima! 🌵

鏂囩珷鏉ユ簮锛�https://dev.to/manzoliric/lidando-com-erros-no-nuxt-2-2197
PREV
Docker 简介 - Docker 系列第 1 部分
NEXT
我拒绝在没有适当的代码审查流程的情况下在团队中工作——你也应该这样做!