perf: load codemirror into a chunk for faster LCP (#641)

This commit is contained in:
pataar 2022-02-15 21:14:01 +01:00 committed by GitHub
parent 844ddc2393
commit 6563b7ce47
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23
2 changed files with 15 additions and 4 deletions

View File

@ -53,12 +53,13 @@
</template>
<v-card-text class="pa-0">
<overlay-scrollbars style="height: calc(var(--app-height) - 48px)" :options="{}">
<codemirror
<codemirror-async
v-if="show"
ref="editor"
v-model="sourcecode"
:name="filename"
v-bind:file-extension="fileExtension"
></codemirror>
></codemirror-async>
</overlay-scrollbars>
</v-card-text>
</panel>
@ -129,11 +130,11 @@
import { Component, Mixins } from 'vue-property-decorator'
import BaseMixin from '@/components/mixins/base'
import { formatFilesize } from '@/plugins/helpers'
import Codemirror from '@/components/inputs/Codemirror.vue'
import Panel from '@/components/ui/Panel.vue'
import CodemirrorAsync from '@/components/inputs/CodemirrorAsync'
@Component({
components: { Panel, Codemirror },
components: { Panel, CodemirrorAsync },
})
export default class TheEditor extends Mixins(BaseMixin) {
private dialogConfirmChange = false

View File

@ -0,0 +1,10 @@
import Vue from 'vue'
/**
* Load code mirror into a chunk
*/
export default Vue.component(
'codemirror-async',
// A dynamic import returns a Promise.
() => import('@/components/inputs/Codemirror.vue')
)