|
|
@@ -1,31 +1,38 @@
|
|
|
-<template>
|
|
|
- <main>
|
|
|
- <h1> {{ page?.Title }}</h1>
|
|
|
- <Content :jsonContent="page?.Content"/>
|
|
|
- </main>
|
|
|
- </template>
|
|
|
-
|
|
|
-<script>
|
|
|
+<script lang="ts">
|
|
|
import { usePageStore } from '../stores/pages'
|
|
|
import Content from '@/components/Content.vue'
|
|
|
+ import { useRoute } from 'vue-router'
|
|
|
export default {
|
|
|
- name: 'Page',
|
|
|
+ name: 'PageView',
|
|
|
components:{
|
|
|
Content
|
|
|
},
|
|
|
+ setup() {
|
|
|
+ const route = useRoute()
|
|
|
+ return {
|
|
|
+ route
|
|
|
+ }
|
|
|
+ },
|
|
|
data () {
|
|
|
return {
|
|
|
- page: null,
|
|
|
- error: null
|
|
|
+ page: null as any
|
|
|
}
|
|
|
},
|
|
|
async mounted () {
|
|
|
const pageStore = await usePageStore()
|
|
|
- this.page = await pageStore.getPageByTitle(this.$route.name)
|
|
|
+ this.page = await pageStore.getPageByTitle(this.route.name as String)
|
|
|
},
|
|
|
async updated(){
|
|
|
const pageStore = await usePageStore()
|
|
|
- this.page = await pageStore.getPageByTitle(this.$route.name)
|
|
|
+ this.page = await pageStore.getPageByTitle(this.route.name as String)
|
|
|
}
|
|
|
}
|
|
|
-</script>
|
|
|
+</script>
|
|
|
+
|
|
|
+<template>
|
|
|
+ <main>
|
|
|
+ <h1> {{ page?.Title }}</h1>
|
|
|
+ <Content :jsonContent="page?.Content"/>
|
|
|
+ </main>
|
|
|
+</template>
|
|
|
+
|