error.vue 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <template>
  2. <div class="container">
  3. <div v-if="error.statusCode === 404" class="page">
  4. <div class="error">
  5. <div class="err-img">
  6. <img src="~/assets/images/index/404.png" alt="" srcset="">
  7. </div>
  8. <div class="err-msg">出错啦!你访问的页面没找到! </div>
  9. <div class="err_btn">
  10. <nuxt-link to="/">回到首页</nuxt-link>
  11. </div>
  12. </div>
  13. </div>
  14. <div v-else class="page">
  15. <div class="error">
  16. <div class="err-img">
  17. <img src="~/assets/images/index/500.png" alt="" srcset="">
  18. </div>
  19. <div class="err-msg">出错啦!你访问的页面没找到! </div>
  20. <div class="err_btn">
  21. <nuxt-link to="/">回到首页</nuxt-link>
  22. </div>
  23. </div>
  24. </div>
  25. </div>
  26. </template>
  27. <script>
  28. export default {
  29. props: ['error'],
  30. layout: 'empty'
  31. }
  32. </script>
  33. <style lang="scss" scoped>
  34. .page{
  35. .error {
  36. margin: 100px auto 150px;
  37. text-align: center;
  38. .err-img {
  39. font-size: 0;
  40. img {
  41. width: 891px;
  42. height: 431px;
  43. }
  44. }
  45. .err-msg {
  46. height: 46px;
  47. font-size: 24px;
  48. font-family: PingFangSC-Regular, sans-serif;
  49. font-weight: 400;
  50. color: #333333;
  51. line-height: 45px;
  52. margin: 100px auto 50px;
  53. }
  54. .err_btn {
  55. width: 215px;
  56. margin: 0 auto;
  57. height: 58px;
  58. line-height: 58px;
  59. background: #45AEFF;
  60. border-radius: 4px;
  61. a {
  62. font-size: 26px;
  63. font-family: PingFangSC-Semibold, sans-serif;
  64. font-weight: 600;
  65. color: #FFFFFF;
  66. }
  67. }
  68. }
  69. }
  70. </style>