36 lines
1.0 KiB
Vue
36 lines
1.0 KiB
Vue
<script>
|
|
import * as AllDemo from '../demo'
|
|
import Header from './header'
|
|
import zhCN from 'antd/locale-provider/zh_CN'
|
|
import enUS from 'antd/locale-provider/default'
|
|
export default {
|
|
render () {
|
|
const { name, demo } = this.$route.params // eslint-disable-line
|
|
let { lang } = this.$route.params
|
|
const Demo = AllDemo[name]
|
|
let locale = zhCN
|
|
if (lang !== 'cn') {
|
|
lang = 'us'
|
|
locale = enUS
|
|
}
|
|
return (
|
|
<a-locale-provider locale={locale}>
|
|
<div class='site'>
|
|
<Header />
|
|
<div class='main-wrapper'>
|
|
<a-menu class='nav' selectedKeys={[name]}>
|
|
{Object.keys(AllDemo).map(d => <a-menu-item key={d}>
|
|
<router-link to={{ path: `/${lang}/components/${d}` }}>{d}</router-link>
|
|
</a-menu-item>)}
|
|
</a-menu>
|
|
<div class='content main-container'>
|
|
{Demo ? <Demo /> : '正在紧急开发中...'}
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</a-locale-provider>
|
|
)
|
|
},
|
|
}
|
|
</script>
|