| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950 |
- import Vue from 'vue';
- import VueRouter from 'vue-router';
- import { packages } from '@/config.json';
- import Index from './view/index.vue';
- import DemoNav from './view/demonav.vue';
- Vue.use(VueRouter);
- const routes = [
- {
- path: '*',
- redirect: '/index'
- },
- {
- name: 'index',
- path: '/index',
- components: {
- main: Index,
- demonav: DemoNav
- }
- }
- ];
- //组件示例页面
- packages.map(item => {
- if (item.showDemo === false) return;
- const pkgName = item.name.toLowerCase();
- routes.push({
- path: '/' + item.name,
- components: {
- main: () => import(`@/packages/${pkgName}/demo.vue`),
- demonav: DemoNav
- },
- name: item.name
- });
- });
- const router = new VueRouter({
- routes,
- scrollBehavior(to, from, savedPosition) {
- if (to.path == '/index') {
- return null;
- } else {
- return { x: 0, y: 0 };
- }
- }
- });
- export default router;
|