From 424793298857aed958770889d9ccaadeb84227c9 Mon Sep 17 00:00:00 2001 From: baiyaaaaa Date: Tue, 23 Aug 2016 17:39:58 +0800 Subject: [PATCH] component nav --- examples/components/side-nav.vue | 106 +++++-- examples/docs/layout.md | 0 examples/nav.config.json | 468 ++++++++++++++++--------------- examples/pages/component.vue | 42 ++- examples/route.config.js | 46 ++- 5 files changed, 362 insertions(+), 300 deletions(-) create mode 100644 examples/docs/layout.md diff --git a/examples/components/side-nav.vue b/examples/components/side-nav.vue index 760711df1..3936d59fb 100644 --- a/examples/components/side-nav.vue +++ b/examples/components/side-nav.vue @@ -1,40 +1,86 @@ diff --git a/examples/route.config.js b/examples/route.config.js index c12868857..0dfa73204 100644 --- a/examples/route.config.js +++ b/examples/route.config.js @@ -6,21 +6,33 @@ const registerRoute = (config) => { component: require('./pages/component.vue'), children: [] }]; - config - .map(nav => - nav.list.map(page => { - const component = require(`./docs${page.path}.md`); + function addRoute(page) { + const component = require(`./docs${page.path}.md`); - route[0].children.push({ - path: page.path.slice(1), - meta: { - title: page.title || page.name, - description: page.description - }, - component: component.default || component + route[0].children.push({ + path: page.path.slice(1), + meta: { + title: page.title || page.name, + description: page.description + }, + component: component.default || component + }); + } + config + .map(nav => { + if (nav.groups) { + nav.groups.map(group => { + group.list.map(page => { + addRoute(page); + }) }); - }) - ); + } + if (nav.children) { + nav.children.map(page => { + addRoute(page); + }); + } + }); return { route, navs: config }; }; @@ -48,12 +60,18 @@ let resourceRoute = { component: require('./pages/resource.vue') }; +let indexRoute = { + path: '/', + name: '首页', + component: require('./pages/index.vue') +}; + let changeLogRoute = { path: '/changelog', component: require('./pages/changelog.vue') }; -route.route = route.route.concat([guideRoute, resourceRoute, changeLogRoute]); +route.route = route.route.concat([indexRoute, guideRoute, resourceRoute, changeLogRoute]); route.route.push({ path: '*',