add view Page to display static pages && add routing

This commit is contained in:
axolotle
2021-10-22 16:41:44 +02:00
parent 84c424d79b
commit 51891420d0
3 changed files with 56 additions and 4 deletions
+1 -1
View File
@@ -3,7 +3,7 @@
<main-header />
<main id="main">
<router-view />
<router-view :key="$route.path" />
</main>
<nodes-history />
+51
View File
@@ -0,0 +1,51 @@
<template>
<div class="static-page">
<b-overlay
:show="page === undefined"
z-index="0"
>
<page-view
v-if="page"
:page="page" slug="static"
@close="$router.push({ name: 'home' })"
/>
</b-overlay>
</div>
</template>
<script>
import { PageView } from '@/components/layouts'
export default {
name: 'Page',
props: {
id: { type: Number, required: true }
},
components: {
PageView
},
data () {
return {
page: undefined
}
},
async created () {
this.page = await this.$store.dispatch('QUERY_PAGE_BY_ID', Number(this.id))
}
}
</script>
<style lang="scss" scoped>
.static-page {
min-height: 100%;
.b-overlay-wrap {
position: static !important;
}
}
</style>
+4 -3
View File
@@ -59,9 +59,10 @@ export default [
},
{
name: 'blog',
path: '/blog',
component: () => import(/* webpackChunkName: "blog" */ '@/pages/Blog')
name: 'pages',
path: '/pages/:id',
props: true,
component: () => import(/* webpackChunkName: "blog" */ '@/pages/Page')
},
{