index.js 3.99 KB
/*
 * @Date: 2025-03-13 18:34:16
 * @LastEditors: hookehuyr hookehuyr@gmail.com
 * @LastEditTime: 2025-03-19 00:34:12
 * @FilePath: /logic-flow2/src/router/index.js
 * @Description: 文件描述
 */
import { createRouter, createWebHistory } from 'vue-router'

const router = createRouter({
  history: createWebHistory(),
  routes: [
    {
      path: '/',
      name: 'home',
      component: () => import('../views/Home.vue')
    },
    {
      path: '/menu',
      name: 'menu',
      component: () => import('../views/menu.vue')
    },
    {
      path: '/DndPanel',
      name: 'DndPanel',
      component: () => import('../views/DndPanel.vue')
    },
    {
      path: '/control',
      name: 'control',
      component: () => import('../views/control.vue')
    },
    {
      path: '/node-model',
      name: 'node-model',
      component: () => import('../views/node-model/index.vue')
    },
    {
      path: '/node-view',
      name: 'node-view',
      component: () => import('../views/node-view/index.vue')
    },
    {
      path: '/node-vue',
      name: 'node-vue',
      component: () => import('../views/node-vue/index.vue')
    },
    {
      path: '/edge',
      name: 'edge',
      component: () => import('../views/edge/index.vue')
    },
    {
      path: '/edge-custom',
      name: 'edge-custom',
      component: () => import('../views/edge/custom.vue')
    },
    {
      path: '/edge-text',
      name: 'edge-text',
      component: () => import('../views/edge/text.vue')
    },
    {
      path: '/edge-arrow',
      name: 'edge-arrow',
      component: () => import('../views/edge/arrow.vue')
    },
    {
      path: '/theme',
      name: 'theme',
      component: () => import('../views/theme/index.vue')
    },
    {
      path: '/adv-node-rule',
      name: 'adv-node-rule',
      component: () => import('../views/adv-node/rule/index.vue')
    },
    {
      path: '/adv-node-anchor',
      name: 'adv-node-anchor',
      component: () => import('../views/adv-node/anchor/index.vue')
    },
    {
      path: '/adv-edge-animation',
      name: 'adv-edge-animation',
      component: () => import('../views/adv-edge/animation/index.vue')
    },
    {
      path: '/adv-menu',
      name: 'adv-menu',
      component: () => import('../views/adv-menu/index.vue')
    },
    {
      path: '/adv-dnd-panel',
      name: 'adv-dnd-panel',
      component: () => import('../views/adv-dnd-panel/index.vue')
    },
    {
      path: '/adv-dnd-panel-custom',
      name: 'adv-dnd-panel-custom',
      component: () => import('../views/adv-dnd-panel/custom.vue')
    },
    {
      path: '/mini-map',
      name: 'mini-map',
      component: () => import('../views/mini-map/index.vue')
    },
    {
      path: '/selection-select',
      name: 'selection-select',
      component: () => import('../views/selection-select/index.vue')
    },
    {
      path: '/snapshot',
      name: 'snapshot',
      component: () => import('../views/snapshot/index.vue')
    },
    {
      path: '/dynamic-group',
      name: 'dynamic-group',
      component: () => import('../views/dynamic-group/index.vue')
    },
    {
      path: '/api-graphModel',
      name: 'api-graphModel',
      component: () => import('../views/api/graphModel.vue')
    },
    {
      path: '/api-nodeModel',
      name: 'api-nodeModel',
      component: () => import('../views/api/nodeModel.vue')
    },
    {
      path: '/api-scalable-node',
      name: 'api-scalable-node',
      component: () => import('../views/api/scalable-node.vue')
    },
    {
      path: '/api-edge-model',
      name: 'api-edge-model',
      component: () => import('../views/api/edgeModel.vue')
    },
    {
      path: '/api-transform-model',
      name: 'api-transform-model',
      component: () => import('../views/api/transformModel.vue')
    },
    {
      path: '/release',
      name: 'release',
      component: () => import('../views/release.vue')
    },
  ]
})

// 全局前置守卫
router.beforeEach((to, from, next) => {
  // 这里可以添加路由导航守卫的逻辑
  next()
})

export default router