import { defineComponent, onMounted, ref, toRef, watch, } from 'vue' import { IMyPage } from '@src/model' import { useGlobalStore } from '@store/globalStore' import { LandingFooter } from '@/components/LandingFooter' import { CImgTitle } from '../CImgTitle/index' import { CTitle } from '../CTitle/index' export default defineComponent({ name: 'CMyPage', components: { LandingFooter, 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(null) const mypath = toRef(props, 'mypath') const globalStore = useGlobalStore() const load = async (): Promise => { // console.log('load', mypath.value) if (mypath.value !== '') rec.value = await globalStore.loadPage('/' + mypath.value) } 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() return { rec } }, })