const files = require.context('@/views', true, /\.vue$/)
let pages = {};
files.keys().forEach(key => {
pages[key.replace(/(\.\/|\.vue)/g, '')] = files(key).default;
})
let generator = [];
Object.keys(pages).forEach(item => {
generator.push({
path: `/${pages[item].name.replace(/-/g, '/')}`,
name: pages[item].name,
component: pages[item]
})
});
const routes = [{
path: '/',
redirect: '/Common/Index',
},
...generator,
{
path: '*',
component: () => import('@/views/Common/404.vue'),
}
];
export default routes;
import VueRouter from 'vue-router'
import routerRoutes from "./routes.js";
Vue.use(VueRouter)
const router = new VueRouter({
mode: 'history',
base: process.env.BASE_URL,
routes: routerRoutes,
scrollBehavior: (to, from, savedPosition) => {
if (savedPosition) {
return savedPosition;
} else {
return {
x: 0,
y: 0
};
}
},
});
export default router