2017-07-02 18:47:01 +00:00
|
|
|
<template>
|
2017-07-10 06:56:02 +00:00
|
|
|
<component :is="comp"/>
|
2017-07-02 18:47:01 +00:00
|
|
|
</template>
|
|
|
|
|
|
|
|
<script>
|
2017-07-10 06:56:02 +00:00
|
|
|
const components = {}
|
|
|
|
const files = require.context('@/articles', false, /\.vue$/)
|
|
|
|
files.keys().forEach((filename) => {
|
|
|
|
const name = filename.replace('./', '').replace('.vue', '')
|
|
|
|
components[name] = () => import('@/articles/' + name + '.vue').then((m) => m.default || m)
|
|
|
|
})
|
|
|
|
|
2017-07-02 18:47:01 +00:00
|
|
|
export default {
|
|
|
|
async asyncData({ params, error }) {
|
2017-07-10 06:56:02 +00:00
|
|
|
return { comp: params.slug }
|
|
|
|
},
|
|
|
|
components
|
2017-07-02 18:47:01 +00:00
|
|
|
}
|
|
|
|
</script>
|