【发布时间】:2021-06-03 15:58:01
【问题描述】:
我正在使用 Nuxt 创建动态页面。在 pages 文件夹中,我有一个文件 _url.vue。它包含以下代码:
<template lang="pug">
div
component(
v-for="component in components"
:key="`${component.type}-${component.id}`"
:is="`the-${component.type}`"
)
</template>
<script>
// import vuex
export default {
computed: {
...mapGetters('app', {
components: 'getComponents'
})
}
}
</script>
setComponents 发生在中间件级别:
export default async function ({ store }) {
await store.dispatch('app/setPage')
}
在页面加载的最初几毫秒内,内容会随着组件的动态呈现而“跳跃”。如何纠正这种情况?
【问题讨论】:
标签: javascript vue.js vuejs2 nuxt.js vuex