Nuxt/examples/dynamic-components/pages/_slug.vue
2017-07-02 20:47:01 +02:00

16 lines
333 B
Vue

<template>
<BlogArticle/>
</template>
<script>
export default {
async asyncData({ params, error }) {
const slug = params.slug || 'hello'
try {
this.components.BlogArticle = await import(`~/articles/${slug}.vue`)
} catch (e) {
error({ statusCode: 404, message: 'Article not found' })
}
}
}
</script>