index.js 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566
  1. import Vue from "vue";
  2. import VueRouter from "vue-router";
  3. import Home from "../views/Home.vue";
  4. Vue.use(VueRouter);
  5. const routes = [
  6. {
  7. path: "/",
  8. name: "Home",
  9. component: Home
  10. },
  11. {
  12. path: "/card/design/:cardId?",
  13. name: "CardDesign",
  14. component: () =>
  15. import(/* webpackChunkName: "CardDesign" */ "../views/CardDesign.vue")
  16. },
  17. {
  18. path: "/card/free-design/:cardId?",
  19. name: "CardFreeDesign",
  20. component: () =>
  21. import(
  22. /* webpackChunkName: "CardDesign" */ "../modules/free/views/CardFreeDesign.vue"
  23. )
  24. },
  25. {
  26. // viewType::: view:预览,print:打印,frame:iframe嵌套
  27. path: "/card/preview/:cardId/:viewType",
  28. name: "CardPreview",
  29. component: () =>
  30. import(/* webpackChunkName: "CardPreview" */ "../views/CardPreview.vue")
  31. },
  32. {
  33. // viewType::: view:预览,print:打印,frame:iframe嵌套
  34. path: "/card/free-preview/:cardId/:viewType",
  35. name: "CardFreePreview",
  36. component: () =>
  37. import(
  38. /* webpackChunkName: "CardPreview" */ "../modules/free/views/CardFreePreview.vue"
  39. )
  40. },
  41. {
  42. path: "/card/card-rule/preview/:cardRuleId",
  43. name: "CardRulePreview",
  44. component: () =>
  45. import(
  46. /* webpackChunkName: "CardRulePreview" */ "../views/CardRulePreview.vue"
  47. )
  48. }
  49. // {
  50. // path: "/about",
  51. // name: "About",
  52. // // route level code-splitting
  53. // // this generates a separate chunk (about.[hash].js) for this route
  54. // // which is lazy-loaded when the route is visited.
  55. // component: () =>
  56. // import(/* webpackChunkName: "about" */ "../views/About.vue")
  57. // }
  58. ];
  59. const router = new VueRouter({
  60. routes
  61. });
  62. export default router;