diff --git a/vdoing/components/RightMenu.vue b/vdoing/components/RightMenu.vue index 8146dfb0..5ad38f22 100644 --- a/vdoing/components/RightMenu.vue +++ b/vdoing/components/RightMenu.vue @@ -87,19 +87,21 @@ export default { $route() { this.headers = getNewHeaders(this.$page.headers); this.getHashText(); - // 滚动到指定位置 - this.scrollToHash(); }, }, methods: { getHeadersData() { this.headers = getNewHeaders(this.$page.headers); }, - getHashText() { + async getHashText() { this.hashText = decodeURIComponent(window.location.hash.slice(1)); if (!this.hashText && this.headers) { this.hashText = this.headers[0]?.slug; } + + await this.$nextTick(); + // 滚动到指定位置 + this.scrollToHash(); }, scrollToHash() { const element = document.getElementById(`${this.hashText}-slug`);