Skip to content

Commit ab2df12

Browse files
committed
doc: update document title, close #5121
1 parent 0a5dbf3 commit ab2df12

File tree

3 files changed

+24
-4
lines changed

3 files changed

+24
-4
lines changed

site/index.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -11,7 +11,7 @@
1111
name="description"
1212
content="An enterprise-class UI components based on Ant Design and Vue"
1313
/>
14-
<title>Ant Design Vue</title>
14+
<title>Ant Design Vue — An enterprise-class UI components based on Ant Design and Vue.js</title>
1515
<meta
1616
name="keywords"
1717
content="ant design vue,ant-design-vue,ant-design-vue admin,ant design pro,vue ant design,vue ant design pro,vue ant design admin,ant design vue官网,ant design vue中文文档,ant design vue文档"

site/src/layouts/Menu.vue

Lines changed: 22 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -42,16 +42,36 @@
4242
</template>
4343
<script lang="ts">
4444
import { getLocalizedPathname } from '../utils/util';
45-
import { computed, defineComponent } from 'vue';
45+
import { computed, defineComponent, watch } from 'vue';
4646
import { useRoute } from 'vue-router';
4747
export default defineComponent({
4848
name: 'Menu',
4949
props: ['menus', 'isZhCN', 'activeMenuItem'],
50-
setup() {
50+
setup(props) {
5151
const route = useRoute();
5252
const showOverview = computed(() => {
5353
return route.path.indexOf('/components') === 0;
5454
});
55+
watch(
56+
[() => props.activeMenuItem, () => props.isZhCN, () => props.menus],
57+
() => {
58+
const menus = props.menus.reduce(
59+
(pre, current) => [...pre, current, ...(current.children || [])],
60+
[{ path: '/components/overview', title: '组件总览', enTitle: 'Components Overview' }],
61+
);
62+
const item = menus.find(m => m.path === props.activeMenuItem);
63+
let title = props.isZhCN
64+
? 'Ant Design Vue - 一套企业级 Vue 组件库'
65+
: 'Ant Design Vue — An enterprise-class UI components based on Ant Design and Vue.js';
66+
if (item && item.title) {
67+
title = props.isZhCN
68+
? `${item.subtitle || ''} ${item.title} - Ant Design Vue`
69+
: `${item.enTitle || item.title} - Ant Design Vue`;
70+
}
71+
document.title = title.trim();
72+
},
73+
{ immediate: true, flush: 'post' },
74+
);
5575
return {
5676
getLocalizedPathname,
5777
showOverview,

site/src/router/index.js

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -162,7 +162,7 @@ const routes = [
162162
],
163163
},
164164
{ path: '/debugger', component: () => import('../../debugger') },
165-
{ path: '/:lang(.*)', redirect: '/components/overview/' },
165+
{ path: '/:lang(.*)', redirect: '/components/overview' },
166166
];
167167

168168
export default createRouter({

0 commit comments

Comments
 (0)