diff --git a/docs/ExamplesDocsApp.vue b/docs/ExamplesDocsApp.vue index c534ff15c..76f8ceaba 100644 --- a/docs/ExamplesDocsApp.vue +++ b/docs/ExamplesDocsApp.vue @@ -3,6 +3,7 @@
+
diff --git a/docs/components/footer-nav.vue b/docs/components/footer-nav.vue new file mode 100644 index 000000000..dc57da7f7 --- /dev/null +++ b/docs/components/footer-nav.vue @@ -0,0 +1,130 @@ + + + + + diff --git a/docs/index.js b/docs/index.js index b946c1569..8bb3a2063 100644 --- a/docs/index.js +++ b/docs/index.js @@ -5,6 +5,7 @@ import navConfig from './nav.config.json'; import routes from './router.config'; import SideNav from './components/side-nav'; import DemoBlock from './components/demo-block'; +import FooterNav from './components/footer-nav'; import ZanUI from 'src/index.js'; import 'packages/zanui-css/src/index.css'; @@ -19,6 +20,7 @@ Vue.use(VueRouter); Vue.use(ZanUI); Vue.component('side-nav', SideNav); Vue.component('demo-block', DemoBlock); +Vue.component('footer-nav', FooterNav); let routesConfig = routes(navConfig); routesConfig.push({ @@ -32,11 +34,8 @@ const router = new VueRouter({ routes: routesConfig }); -let indexScrollTop = 0; router.beforeEach((route, redirect, next) => { - if (route.path !== '/') { - indexScrollTop = document.body.scrollTop; - } + window.scrollTo(0, 0); if (isMobile()) { window.location.replace(location.pathname + 'examples.html#' + route.path); return; @@ -45,16 +44,6 @@ router.beforeEach((route, redirect, next) => { next(); }); -router.afterEach(route => { - if (route.path !== '/') { - document.body.scrollTop = 0; - } else { - Vue.nextTick(() => { - document.body.scrollTop = indexScrollTop; - }); - } -}); - new Vue({ // eslint-disable-line render: h => h(App), router