diff --git a/src/client/components/page/page.if.vue b/src/client/components/page/page.if.vue index 50c28ec34fdb28966723784ce69c5fb77c387dba..64081d5b5d04d7658eba53ef556b83705dde5aaa 100644 --- a/src/client/components/page/page.if.vue +++ b/src/client/components/page/page.if.vue @@ -5,9 +5,12 @@ </template> <script lang="ts"> -import { defineComponent } from 'vue'; +import { defineComponent, defineAsyncComponent } from 'vue'; export default defineComponent({ + components: { + XBlock: defineAsyncComponent(() => import('./page.block.vue')) + }, props: { value: { required: true @@ -22,8 +25,5 @@ export default defineComponent({ required: true } }, - beforeCreate() { - this.$options.components.XBlock = require('./page.block.vue').default; - }, }); </script> diff --git a/src/client/components/page/page.section.vue b/src/client/components/page/page.section.vue index d31610bc8748e885daf057398d848c5ebe0cdcb3..9f05f3a0ce4628a8af940b0212c681b3f6a2b75a 100644 --- a/src/client/components/page/page.section.vue +++ b/src/client/components/page/page.section.vue @@ -9,10 +9,13 @@ </template> <script lang="ts"> -import { defineComponent } from 'vue'; +import { defineComponent, defineAsyncComponent } from 'vue'; import * as os from '@/os'; export default defineComponent({ + components: { + XBlock: defineAsyncComponent(() => import('./page.block.vue')) + }, props: { value: { required: true @@ -27,9 +30,6 @@ export default defineComponent({ required: true } }, - beforeCreate() { - this.$options.components.XBlock = require('./page.block.vue').default; - }, }); </script> diff --git a/src/client/pages/page-editor/els/page-editor.el.if.vue b/src/client/pages/page-editor/els/page-editor.el.if.vue index 415c5ff4c09946ddeebd7db6099053b91ecc53b9..2f1213853dc6fd35aa318290f372cbdbce1a102f 100644 --- a/src/client/pages/page-editor/els/page-editor.el.if.vue +++ b/src/client/pages/page-editor/els/page-editor.el.if.vue @@ -25,7 +25,7 @@ </template> <script lang="ts"> -import { defineComponent } from 'vue'; +import { defineComponent, defineAsyncComponent } from 'vue'; import { v4 as uuid } from 'uuid'; import { faPlus, faQuestion } from '@fortawesome/free-solid-svg-icons'; import XContainer from '../page-editor.container.vue'; @@ -34,7 +34,8 @@ import * as os from '@/os'; export default defineComponent({ components: { - XContainer, MkSelect + XContainer, MkSelect, + XBlocks: defineAsyncComponent(() => import('../page-editor.blocks.vue')), }, inject: ['getPageBlockList'], @@ -54,10 +55,6 @@ export default defineComponent({ }; }, - beforeCreate() { - this.$options.components.XBlocks = require('../page-editor.blocks.vue').default - }, - created() { if (this.value.children == null) this.value.children = []; if (this.value.var === undefined) this.value.var = null; diff --git a/src/client/pages/page-editor/els/page-editor.el.section.vue b/src/client/pages/page-editor/els/page-editor.el.section.vue index df423f0020ba462e1375b1adace0c1b7d41f967f..fdad140638eb143625c8fc7477519141b2bf983d 100644 --- a/src/client/pages/page-editor/els/page-editor.el.section.vue +++ b/src/client/pages/page-editor/els/page-editor.el.section.vue @@ -17,7 +17,7 @@ </template> <script lang="ts"> -import { defineComponent } from 'vue'; +import { defineComponent, defineAsyncComponent } from 'vue'; import { v4 as uuid } from 'uuid'; import { faPlus, faPencilAlt } from '@fortawesome/free-solid-svg-icons'; import { faStickyNote } from '@fortawesome/free-regular-svg-icons'; @@ -26,7 +26,8 @@ import * as os from '@/os'; export default defineComponent({ components: { - XContainer + XContainer, + XBlocks: defineAsyncComponent(() => import('../page-editor.blocks.vue')), }, inject: ['getPageBlockList'], @@ -46,10 +47,6 @@ export default defineComponent({ }; }, - beforeCreate() { - this.$options.components.XBlocks = require('../page-editor.blocks.vue').default - }, - created() { if (this.value.title == null) this.value.title = null; if (this.value.children == null) this.value.children = [];