Skip to content

Commit d9a8ced

Browse files
committed
feat($theme-default): display els of page bottom after content mounted
1 parent d658169 commit d9a8ced

File tree

2 files changed

+10
-5
lines changed

2 files changed

+10
-5
lines changed

packages/@vuepress/core/lib/app/components/Content.vue

+4
Original file line numberDiff line numberDiff line change
@@ -36,10 +36,14 @@ export default {
3636
3737
created () {
3838
this.loadContent(this.$key)
39+
this.$vuepress.$on('AsyncMarkdownContentMounted', (slotKey) => {
40+
this.$vuepress.$set('contentMounted', true)
41+
})
3942
},
4043
4144
watch: {
4245
$key (key) {
46+
this.$vuepress.$set('contentMounted', false)
4347
this.reloadContent(key)
4448
}
4549
},

packages/@vuepress/theme-default/components/Page.vue

+6-5
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@
44

55
<Content/>
66

7-
<div class="page-edit">
7+
<div class="page-edit" v-if="contentMounted">
88
<div
99
class="edit-link"
1010
v-if="editLink"
@@ -26,7 +26,7 @@
2626
</div>
2727
</div>
2828

29-
<div class="page-nav" v-if="prev || next">
29+
<div class="page-nav" v-if="contentMounted && (prev || next)">
3030
<p class="inner">
3131
<span
3232
v-if="prev"
@@ -67,10 +67,11 @@ import { resolvePage, normalize, outboundRE, endingSlashRE } from '../util'
6767
export default {
6868
props: ['sidebarItems'],
6969
70-
data () {
71-
},
72-
7370
computed: {
71+
contentMounted () {
72+
return this.$vuepress.$get('contentMounted')
73+
},
74+
7475
lastUpdated () {
7576
if (this.$page.lastUpdated) {
7677
return new Date(this.$page.lastUpdated).toLocaleString(this.$lang)

0 commit comments

Comments
 (0)