diff --git a/packages/@vuepress/core/lib/app/components/Content.vue b/packages/@vuepress/core/lib/app/components/Content.vue
index b78e294071..1691b66971 100644
--- a/packages/@vuepress/core/lib/app/components/Content.vue
+++ b/packages/@vuepress/core/lib/app/components/Content.vue
@@ -36,10 +36,14 @@ export default {
created () {
this.loadContent(this.$key)
+ this.$vuepress.$on('AsyncMarkdownContentMounted', (slotKey) => {
+ this.$vuepress.$set('contentMounted', true)
+ })
},
watch: {
$key (key) {
+ this.$vuepress.$set('contentMounted', false)
this.reloadContent(key)
}
},
diff --git a/packages/@vuepress/theme-default/components/Page.vue b/packages/@vuepress/theme-default/components/Page.vue
index 80638a1a83..63bd2e2e02 100644
--- a/packages/@vuepress/theme-default/components/Page.vue
+++ b/packages/@vuepress/theme-default/components/Page.vue
@@ -4,7 +4,7 @@