Files
newfreeplanet_OLD/src/components/CMyPage/CMyPage.ts

73 lines
1.5 KiB
TypeScript
Raw Normal View History

2021-08-31 18:09:59 +02:00
import {
2021-10-03 15:09:17 +02:00
defineComponent, onMounted, ref, toRef, watch,
2021-08-31 18:09:59 +02:00
} from 'vue'
import { IMyPage } from '@src/model'
import { useGlobalStore } from '@store/globalStore'
2021-09-16 21:08:02 +02:00
import { Footer } from '@/components/Footer'
2021-08-31 18:09:59 +02:00
import { CImgTitle } from '../CImgTitle/index'
import { CTitle } from '../CTitle/index'
export default defineComponent({
name: 'CMyPage',
components: { Footer, CImgTitle, CTitle },
props: {
title: String,
mypath: {
type: String,
required: false,
default: '',
},
img: {
type: String,
required: false,
default: '',
},
imgbackground: {
type: String,
required: false,
default: '',
},
sizes: {
type: String,
required: false,
default: '',
},
styleadd: {
type: String,
required: false,
default: '',
},
nofooter: {
type: Boolean,
required: false,
default: false,
},
},
setup(props) {
const rec = ref<IMyPage | null>(null)
const mypath = toRef(props, 'mypath')
const globalStore = useGlobalStore()
const load = async (): Promise<void> => {
2021-10-03 15:09:17 +02:00
// console.log('load', mypath.value)
if (mypath.value !== '') rec.value = await globalStore.loadPage('/'+mypath.value)
2021-08-31 18:09:59 +02:00
}
2021-10-03 15:09:17 +02:00
watch(() => props.mypath, async (to: string, from: string) => {
// console.log('load', mypath.value)
if (mypath.value !== '') rec.value = await globalStore.loadPage('/'+mypath.value)
})
// onMounted(load)
load()
2021-08-31 18:09:59 +02:00
return { rec }
},
})