index.js 1.6 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364
  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/edit/:cardId?",
  13. name: "CardEdit",
  14. component: () =>
  15. import(/* webpackChunkName: "CardEdit" */ "../views/CardEdit.vue")
  16. },
  17. {
  18. path: "/card/free-edit/:cardId?",
  19. name: "CardFreeEdit",
  20. component: () =>
  21. import(/* webpackChunkName: "CardEdit" */ "../views/CardFreeEdit.vue")
  22. },
  23. {
  24. // viewType::: view:预览,print:打印,frame:iframe嵌套
  25. path: "/card/preview/:cardId/:viewType",
  26. name: "CardPreview",
  27. component: () =>
  28. import(/* webpackChunkName: "CardPreview" */ "../views/CardPreview.vue")
  29. },
  30. {
  31. // viewType::: view:预览,print:打印,frame:iframe嵌套
  32. path: "/card/free-preview/:cardId/:viewType",
  33. name: "CardFreePreview",
  34. component: () =>
  35. import(
  36. /* webpackChunkName: "CardPreview" */ "../views/CardFreePreview.vue"
  37. )
  38. },
  39. {
  40. path: "/card/card-rule/preview/:cardRuleId",
  41. name: "CardRulePreview",
  42. component: () =>
  43. import(
  44. /* webpackChunkName: "CardRulePreview" */ "../views/CardRulePreview.vue"
  45. )
  46. }
  47. // {
  48. // path: "/about",
  49. // name: "About",
  50. // // route level code-splitting
  51. // // this generates a separate chunk (about.[hash].js) for this route
  52. // // which is lazy-loaded when the route is visited.
  53. // component: () =>
  54. // import(/* webpackChunkName: "about" */ "../views/About.vue")
  55. // }
  56. ];
  57. const router = new VueRouter({
  58. routes
  59. });
  60. export default router;