Nuxt/lib/app/components/nuxt-error.vue

71 lines
1.8 KiB
Vue
Raw Normal View History

2016-11-07 01:34:58 +00:00
<template>
2017-08-05 10:24:12 +00:00
<div class="__nuxt-error-page">
<div class="container">
<div class="row">
<div class="column">
<h1>{{ error.statusCode }} </h1>
<h4> {{ $route.path }} </h4>
<pre class="error-box"><code>{{ error.message }}</code></pre>
<p v-if="error.statusCode === 404">
<nuxt-link class="error-link" to="/">Back to the home page</nuxt-link>
</p>
</div>
</div>
<div class="row">
<div class="column">
<div class="poweredby">
<small> Powered by <a href="https://nuxtjs.org">Nuxt.js</a> </small>
</div>
</div>
</div>
2016-11-07 01:34:58 +00:00
</div>
</div>
</template>
<script>
export default {
name: 'nuxt-error',
2016-11-19 21:48:06 +00:00
props: ['error'],
head () {
return {
2017-08-05 10:24:12 +00:00
title: this.error ? ((this.error.statusCode || 500) + ' - ' + (this.error.message || 'Error')) : '500 - Error',
link: [
{ rel: 'stylesheet', href: 'https://cdnjs.cloudflare.com/ajax/libs/normalize/7.0.0/normalize.min.css', type: 'text/css', media: 'all' },
{ rel: 'stylesheet', href: 'https://cdnjs.cloudflare.com/ajax/libs/milligram/1.3.0/milligram.min.css', type: 'text/css', media: 'all' }
]
2016-11-19 21:48:06 +00:00
}
}
2016-11-07 01:34:58 +00:00
}
</script>
2017-08-05 10:24:12 +00:00
<style>
.__nuxt-error-page {
background: #edecea;
font-size: 1em;
word-spacing: 1px;
-ms-text-size-adjust: 100%;
-webkit-text-size-adjust: 100%;
-moz-osx-font-smoothing: grayscale;
-webkit-font-smoothing: antialiased;
2016-11-07 01:34:58 +00:00
}
2017-08-05 10:24:12 +00:00
.__nuxt-error-page .container {
display: flex;
justify-content: center;
align-items: center;
flex-direction: column;
width: 100vw;
height: 100vh;
2016-11-07 01:34:58 +00:00
}
2017-08-05 10:24:12 +00:00
.__nuxt-error-page .error-box {
box-shadow: 0px 0px 9px #d3d3d3;
padding: 10px;
2016-11-07 01:34:58 +00:00
}
2017-08-05 10:24:12 +00:00
.__nuxt-error-page .poweredby {
text-align: center;
margin-top: 10%;
2016-11-07 01:34:58 +00:00
}
</style>