mirror of
https://github.com/chillzhuang/Saber.git
synced 2024-11-16 23:49:36 +08:00
35 lines
987 B
JavaScript
35 lines
987 B
JavaScript
|
/**
|
||
|
* 全站路由配置
|
||
|
*
|
||
|
* meta参数说明
|
||
|
* keepAlive是否缓冲页面
|
||
|
* isTab是否加入到tag导航
|
||
|
* isAuth是否需要授权
|
||
|
*/
|
||
|
import VueRouter from 'vue-router';
|
||
|
import PageRouter from './page/'
|
||
|
import ViewsRouter from './views/'
|
||
|
import AvueRouter from './avue-router';
|
||
|
import Vue from 'vue';
|
||
|
import i18n from '@/lang' // Internationalization
|
||
|
import Store from '../store/';
|
||
|
let Router = new VueRouter({
|
||
|
scrollBehavior(to, from, savedPosition) {
|
||
|
if (savedPosition) {
|
||
|
return savedPosition
|
||
|
} else {
|
||
|
if (from.meta.keepAlive) {
|
||
|
from.meta.savedPosition = document.body.scrollTop;
|
||
|
}
|
||
|
return {
|
||
|
x: 0,
|
||
|
y: to.meta.savedPosition || 0
|
||
|
}
|
||
|
}
|
||
|
},
|
||
|
routes: []
|
||
|
});
|
||
|
AvueRouter.install(Vue, Router, Store, i18n);
|
||
|
Router.$avueRouter.formatRoutes(Store.state.user.menu, true);
|
||
|
Router.addRoutes([...PageRouter, ...ViewsRouter]);
|
||
|
export default Router;
|