diff --git a/packages/vant-cli/site/desktop/App.vue b/packages/vant-cli/site/desktop/App.vue index 0210a8a58..267d95f23 100644 --- a/packages/vant-cli/site/desktop/App.vue +++ b/packages/vant-cli/site/desktop/App.vue @@ -67,6 +67,11 @@ export default { }, watch: { + // eslint-disable-next-line + '$route.path'() { + this.setTitle(); + }, + lang(val) { setLang(val); this.setTitle(); @@ -92,7 +97,18 @@ export default { setTitle() { let { title } = this.config; - if (this.config.description) { + const navItems = this.config.nav.reduce( + (result, nav) => [...result, ...nav.items], + [] + ); + + const current = navItems.find((item) => { + return item.path === this.$route.meta.name; + }); + + if (current && current.title) { + title = current.title + ' - ' + title; + } else if (this.config.description) { title += ` - ${this.config.description}`; } diff --git a/packages/vant-cli/site/desktop/components/index.vue b/packages/vant-cli/site/desktop/components/index.vue index 79f82a076..4be02f785 100644 --- a/packages/vant-cli/site/desktop/components/index.vue +++ b/packages/vant-cli/site/desktop/components/index.vue @@ -50,6 +50,8 @@ export default { }, }, + emits: ['switch-version'], + watch: { $route() { this.setNav();