|
|
@ -7,6 +7,15 @@ import _ from 'lodash'
|
|
|
|
import { isZhCN } from '../util'
|
|
|
|
import { isZhCN } from '../util'
|
|
|
|
import { Provider, create } from '../../components/_util/store'
|
|
|
|
import { Provider, create } from '../../components/_util/store'
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
const docsList = [
|
|
|
|
|
|
|
|
{ key: 'introduce', enTitle: 'Ant Design of Vue', title: 'Ant Design of Vue' },
|
|
|
|
|
|
|
|
{ key: 'getting-started', enTitle: 'Getting Started', title: '快速上手' },
|
|
|
|
|
|
|
|
{ key: 'use-with-vue-cli', enTitle: 'Use in vue-cli', title: '在 vue-cli 中使用' },
|
|
|
|
|
|
|
|
{ key: 'customize-theme', enTitle: 'Customize Theme', title: '定制主题' },
|
|
|
|
|
|
|
|
{ key: 'changelog', enTitle: 'Change Log', title: '更新日志' },
|
|
|
|
|
|
|
|
{ key: 'i18n', enTitle: 'Internationalization', title: '国际化' },
|
|
|
|
|
|
|
|
]
|
|
|
|
|
|
|
|
|
|
|
|
export default {
|
|
|
|
export default {
|
|
|
|
props: {
|
|
|
|
props: {
|
|
|
|
name: String,
|
|
|
|
name: String,
|
|
|
@ -82,16 +91,8 @@ export default {
|
|
|
|
)
|
|
|
|
)
|
|
|
|
},
|
|
|
|
},
|
|
|
|
getDocsMenu (isCN) {
|
|
|
|
getDocsMenu (isCN) {
|
|
|
|
const docs = [
|
|
|
|
|
|
|
|
{ key: 'introduce', enTitle: 'Ant Design of Vue', title: 'Ant Design of Vue' },
|
|
|
|
|
|
|
|
{ key: 'getting-started', enTitle: 'Getting Started', title: '快速上手' },
|
|
|
|
|
|
|
|
{ key: 'use-with-vue-cli', enTitle: 'Use in vue-cli', title: '在 vue-cli 中使用' },
|
|
|
|
|
|
|
|
{ key: 'customize-theme', enTitle: 'Customize Theme', title: '定制主题' },
|
|
|
|
|
|
|
|
{ key: 'changelog', enTitle: 'Change Log', title: '更新日志' },
|
|
|
|
|
|
|
|
{ key: 'i18n', enTitle: 'Internationalization', title: '国际化' },
|
|
|
|
|
|
|
|
]
|
|
|
|
|
|
|
|
const docsMenu = []
|
|
|
|
const docsMenu = []
|
|
|
|
docs.forEach(({ key, enTitle, title }) => {
|
|
|
|
docsList.forEach(({ key, enTitle, title }) => {
|
|
|
|
const k = isCN ? `${key}-cn` : key
|
|
|
|
const k = isCN ? `${key}-cn` : key
|
|
|
|
docsMenu.push(<a-menu-item key={k}>
|
|
|
|
docsMenu.push(<a-menu-item key={k}>
|
|
|
|
<router-link to={`/ant-design/docs/vue/${k}/`}>{isCN ? title : enTitle }</router-link>
|
|
|
|
<router-link to={`/ant-design/docs/vue/${k}/`}>{isCN ? title : enTitle }</router-link>
|
|
|
@ -99,6 +100,22 @@ export default {
|
|
|
|
})
|
|
|
|
})
|
|
|
|
return docsMenu
|
|
|
|
return docsMenu
|
|
|
|
},
|
|
|
|
},
|
|
|
|
|
|
|
|
resetDocumentTitle (component, name, isCN) {
|
|
|
|
|
|
|
|
let titleStr = 'Vue Antd'
|
|
|
|
|
|
|
|
if (component) {
|
|
|
|
|
|
|
|
const { subtitle, title } = component
|
|
|
|
|
|
|
|
const componentName = isCN ? subtitle + ' ' + title : title
|
|
|
|
|
|
|
|
titleStr = componentName + ' - ' + titleStr
|
|
|
|
|
|
|
|
} else {
|
|
|
|
|
|
|
|
const currentKey = docsList.filter((item) => {
|
|
|
|
|
|
|
|
return item.key === name
|
|
|
|
|
|
|
|
})
|
|
|
|
|
|
|
|
if (currentKey.length) {
|
|
|
|
|
|
|
|
titleStr = (isCN ? currentKey[0]['title'] : currentKey[0]['enTitle']) + ' - ' + titleStr
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
document.title = titleStr
|
|
|
|
|
|
|
|
},
|
|
|
|
},
|
|
|
|
},
|
|
|
|
render () {
|
|
|
|
render () {
|
|
|
|
const name = this.name
|
|
|
|
const name = this.name
|
|
|
@ -122,7 +139,8 @@ export default {
|
|
|
|
menuConfig[type] = menuConfig[type] || []
|
|
|
|
menuConfig[type] = menuConfig[type] || []
|
|
|
|
menuConfig[type].push(d)
|
|
|
|
menuConfig[type].push(d)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
const Demo = AllDemo[titleMap[name.replace(/-cn\/?$/, '')]]
|
|
|
|
const reName = name.replace(/-cn\/?$/, '')
|
|
|
|
|
|
|
|
const Demo = AllDemo[titleMap[reName]]
|
|
|
|
const MenuGroup = []
|
|
|
|
const MenuGroup = []
|
|
|
|
for (const [type, menus] of Object.entries(menuConfig)) {
|
|
|
|
for (const [type, menus] of Object.entries(menuConfig)) {
|
|
|
|
const MenuItems = []
|
|
|
|
const MenuItems = []
|
|
|
@ -149,6 +167,7 @@ export default {
|
|
|
|
if (!isCN) {
|
|
|
|
if (!isCN) {
|
|
|
|
locale = enUS
|
|
|
|
locale = enUS
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
this.resetDocumentTitle(Demo, reName, isCN)
|
|
|
|
return (
|
|
|
|
return (
|
|
|
|
<div class='page-wrapper'>
|
|
|
|
<div class='page-wrapper'>
|
|
|
|
<Header searchData={searchData} name={name}/>
|
|
|
|
<Header searchData={searchData} name={name}/>
|
|
|
|