Skip to content

Commit

Permalink
[文档] 路由懒加载,解决第一次访问较慢的问题
Browse files Browse the repository at this point in the history
  • Loading branch information
yelog committed Aug 2, 2019
1 parent 68b5755 commit f6014f4
Show file tree
Hide file tree
Showing 46 changed files with 51 additions and 45 deletions.
1 change: 1 addition & 0 deletions docs/0.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/1.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/10.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/11.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/12.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/13.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/14.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/15.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/16.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/17.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/18.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/19.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/2.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/20.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/21.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/22.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/23.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/24.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/25.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/26.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/27.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/28.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/29.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/3.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/30.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/31.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/32.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/33.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/34.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/35.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/36.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

1 change: 1 addition & 0 deletions docs/37.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/38.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/39.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/4.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/5.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/6.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/7.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/8.js

Large diffs are not rendered by default.

1 change: 1 addition & 0 deletions docs/9.js

Large diffs are not rendered by default.

2 changes: 1 addition & 1 deletion docs/app.aa10e87.js → docs/app.b92c416.js

Large diffs are not rendered by default.

1 change: 0 additions & 1 deletion docs/en-US.js

This file was deleted.

1 change: 0 additions & 1 deletion docs/en-US~zh-CN.js

This file was deleted.

2 changes: 1 addition & 1 deletion docs/index.html
Original file line number Diff line number Diff line change
Expand Up @@ -19,7 +19,7 @@
<div id="app"></div>
<script src="layui/layui.js"></script>

<script type="text/javascript" src="app.aa10e87.js"></script></body>
<script type="text/javascript" src="app.b92c416.js"></script></body>

<script>
var ga = function() {
Expand Down
1 change: 0 additions & 1 deletion docs/zh-CN.js

This file was deleted.

49 changes: 9 additions & 40 deletions documents/route.config.js
Original file line number Diff line number Diff line change
@@ -1,39 +1,8 @@
import navConfig from './nav.config'
import langs from './i18n/route'

const LOAD_MAP = {
'zh-CN': name => {
return r => require.ensure([], () =>
r(require(`./pages/zh-CN/${name}.vue`)),
'zh-CN')
},
'en-US': name => {
return r => require.ensure([], () =>
r(require(`./pages/en-US/${name}.vue`)),
'en-US')
}
}

const load = function (lang, path) {
return LOAD_MAP[lang](path)
}

const LOAD_DOCS_MAP = {
'zh-CN': path => {
return r => require.ensure([], () =>
r(require(`./docs/zh-CN${path}.md`)),
'zh-CN')
},
'en-US': path => {
return r => require.ensure([], () =>
r(require(`./docs/en-US${path}.md`)),
'en-US')
}
}

const loadDocs = function (lang, path) {
return LOAD_DOCS_MAP[lang](path)
}
const importMap = (lang, name) => () => import(`./pages/${lang}/${name}.vue`)
const importDocs = (lang, path) => () => import(`./docs/${lang}${path}.md`)

const registerRoute = (navConfig) => {
let route = []
Expand All @@ -42,7 +11,7 @@ const registerRoute = (navConfig) => {
route.push({
path: `/${lang}/component`,
redirect: `/${lang}/component/installation`,
component: load(lang, 'component'),
component: importMap(lang, 'component'),
children: []
})
navs.forEach(nav => {
Expand All @@ -63,7 +32,7 @@ const registerRoute = (navConfig) => {
})
})
function addRoute (page, lang, index) {
const component = loadDocs(lang, page.path)
const component = importDocs(lang, page.path)
let child = {
path: page.path.slice(1),
meta: {
Expand All @@ -87,33 +56,33 @@ const generateMiscRoutes = function (lang) {
let guideRoute = {
path: `/${lang}/guide`, // 指南
redirect: `/${lang}/guide/design`,
component: load(lang, 'guide'),
component: importMap(lang, 'guide'),
children: [{
path: 'design', // 设计原则
name: 'guide-design' + lang,
meta: { lang },
component: load(lang, 'design')
component: importMap(lang, 'design')
}, {
path: 'nav', // 导航
name: 'guide-nav' + lang,
meta: { lang },
component: load(lang, 'nav')
component: importMap(lang, 'nav')
}]
}

let resourceRoute = {
path: `/${lang}/resource`, // 资源
meta: { lang },
name: 'resource' + lang,
component: load(lang, 'resource')
component: importMap(lang, 'resource')
}

let indexRoute = {
path: `/${lang}`, // 首页
meta: { lang },
name: 'home' + lang,
redirect: `/${lang}/component/changelog`,
component: load(lang, 'index')
component: importMap(lang, 'index')
}

return [guideRoute, resourceRoute, indexRoute]
Expand Down

0 comments on commit f6014f4

Please sign in to comment.