index.js 1.2 KB

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