This commit is contained in:
MoreStrive
2024-05-30 18:06:50 +07:00
parent 8ca31c6b18
commit 2aa5607c48
147 changed files with 5815 additions and 1 deletions
@@ -0,0 +1,36 @@
<script lang="ts" setup>
import { HomeBasic } from './index';
const _props = defineProps<{
settings: any
}>()
const definedDynamicPage: Record<string, any> = {
'Home' : HomeBasic,
}
const getCurrentTemplate = computed(() => {
return _props.settings && _props.settings.template || '';
});
const GET_PROPS = computed(() => {
return () => {
let props : any = {};
if (_props.settings) {
for (const [key, value] of _props.settings ? Object.entries(_props.settings) : []) {
props = {
...props,
[key]: value
}
}
}
return props;
};
})
</script>
<template>
<component :is="definedDynamicPage[getCurrentTemplate] || null" v-bind="{...(GET_PROPS()), settings: _props.settings}">
<slot />
</component>
</template>