方诺官网改正版
You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
 
 
 

302 lines
7.8 KiB

  1. import Vue from "vue";
  2. import VueRouter from "vue-router";
  3. Vue.use(VueRouter);
  4. const routes = [
  5. {
  6. path: "/",
  7. component: () => import('@/layouts/SideMenu'),
  8. children: [
  9. {
  10. path: "/",
  11. name: "side-menu-dashboard",
  12. component: () => import('@/views/Dashboard')
  13. },
  14. {
  15. path: "inbox",
  16. name: "side-menu-inbox",
  17. component: () => import('@/views/Inbox')
  18. },
  19. {
  20. path: "file-manager",
  21. name: "side-menu-file-manager",
  22. component: () => import('@/views/FileManager')
  23. },
  24. {
  25. path: "point-of-sale",
  26. name: "side-menu-point-of-sale",
  27. component: () => import('@/views/PointOfSale')
  28. },
  29. {
  30. path: "chat",
  31. name: "side-menu-chat",
  32. component: () => import('@/views/Chat')
  33. },
  34. {
  35. path: "post",
  36. name: "side-menu-post",
  37. component: () => import('@/views/Post')
  38. },
  39. {
  40. path: "crud-data-list",
  41. name: "side-menu-crud-data-list",
  42. component: () => import('@/views/CrudDataList')
  43. },
  44. {
  45. path: "crud-form",
  46. name: "side-menu-crud-form",
  47. component: () => import('@/views/CrudForm')
  48. },
  49. {
  50. path: "users-layout-1",
  51. name: "side-menu-users-layout-1",
  52. component: () => import('@/views/UsersLayout1')
  53. },
  54. {
  55. path: "users-layout-2",
  56. name: "side-menu-users-layout-2",
  57. component: () => import('@/views/UsersLayout2')
  58. },
  59. {
  60. path: "users-layout-3",
  61. name: "side-menu-users-layout-3",
  62. component: () => import('@/views/UsersLayout3')
  63. },
  64. {
  65. path: "profile-overview-1",
  66. name: "side-menu-profile-overview-1",
  67. component: () => import('@/views/ProfileOverview1')
  68. },
  69. {
  70. path: "profile-overview-2",
  71. name: "side-menu-profile-overview-2",
  72. component: () => import('@/views/ProfileOverview2')
  73. },
  74. {
  75. path: "profile-overview-3",
  76. name: "side-menu-profile-overview-3",
  77. component: () => import('@/views/ProfileOverview3')
  78. },
  79. {
  80. path: "wizard-layout-1",
  81. name: "side-menu-wizard-layout-1",
  82. component: () => import('@/views/WizardLayout1')
  83. },
  84. {
  85. path: "wizard-layout-2",
  86. name: "side-menu-wizard-layout-2",
  87. component: () => import('@/views/WizardLayout2')
  88. },
  89. {
  90. path: "wizard-layout-3",
  91. name: "side-menu-wizard-layout-3",
  92. component: () => import('@/views/WizardLayout3')
  93. },
  94. {
  95. path: "blog-layout-1",
  96. name: "side-menu-blog-layout-1",
  97. component: () => import('@/views/BlogLayout1')
  98. },
  99. {
  100. path: "blog-layout-2",
  101. name: "side-menu-blog-layout-2",
  102. component: () => import('@/views/BlogLayout2')
  103. },
  104. {
  105. path: "blog-layout-3",
  106. name: "side-menu-blog-layout-3",
  107. component: () => import('@/views/BlogLayout3')
  108. },
  109. {
  110. path: "pricing-layout-1",
  111. name: "side-menu-pricing-layout-1",
  112. component: () => import('@/views/PricingLayout1')
  113. },
  114. {
  115. path: "pricing-layout-2",
  116. name: "side-menu-pricing-layout-2",
  117. component: () => import('@/views/PricingLayout2')
  118. },
  119. {
  120. path: "invoice-layout-1",
  121. name: "side-menu-invoice-layout-1",
  122. component: () => import('@/views/InvoiceLayout1')
  123. },
  124. {
  125. path: "invoice-layout-2",
  126. name: "side-menu-invoice-layout-2",
  127. component: () => import('@/views/InvoiceLayout2')
  128. },
  129. {
  130. path: "faq-layout-1",
  131. name: "side-menu-faq-layout-1",
  132. component: () => import('@/views/FaqLayout1')
  133. },
  134. {
  135. path: "faq-layout-2",
  136. name: "side-menu-faq-layout-2",
  137. component: () => import('@/views/FaqLayout2')
  138. },
  139. {
  140. path: "faq-layout-3",
  141. name: "side-menu-faq-layout-3",
  142. component: () => import('@/views/FaqLayout3')
  143. },
  144. {
  145. path: "update-profile",
  146. name: "side-menu-update-profile",
  147. component: () => import('@/views/UpdateProfile')
  148. },
  149. {
  150. path: "change-password",
  151. name: "side-menu-change-password",
  152. component: () => import('@/views/ChangePassword')
  153. },
  154. {
  155. path: "regular-table",
  156. name: "side-menu-regular-table",
  157. component: () => import('@/views/RegularTable')
  158. },
  159. {
  160. path: "tabulator",
  161. name: "side-menu-tabulator",
  162. component: () => import('@/views/Tabulator')
  163. },
  164. {
  165. path: "accordion",
  166. name: "side-menu-accordion",
  167. component: () => import('@/views/Accordion')
  168. },
  169. {
  170. path: "button",
  171. name: "side-menu-button",
  172. component: () => import('@/views/Button')
  173. },
  174. {
  175. path: "modal",
  176. name: "side-menu-modal",
  177. component: () => import('@/views/Modal')
  178. },
  179. {
  180. path: "alert",
  181. name: "side-menu-alert",
  182. component: () => import('@/views/Alert')
  183. },
  184. {
  185. path: "progress-bar",
  186. name: "side-menu-progress-bar",
  187. component: () => import('@/views/ProgressBar')
  188. },
  189. {
  190. path: "tooltip",
  191. name: "side-menu-tooltip",
  192. component: () => import('@/views/Tooltip')
  193. },
  194. {
  195. path: "dropdown",
  196. name: "side-menu-dropdown",
  197. component: () => import('@/views/Dropdown')
  198. },
  199. {
  200. path: "toast",
  201. name: "side-menu-toast",
  202. component: () => import('@/views/Toast')
  203. },
  204. {
  205. path: "typography",
  206. name: "side-menu-typography",
  207. component: () => import('@/views/Typography')
  208. },
  209. {
  210. path: "icon",
  211. name: "side-menu-icon",
  212. component: () => import('@/views/Icon')
  213. },
  214. {
  215. path: "loading-icon",
  216. name: "side-menu-loading-icon",
  217. component: () => import('@/views/LoadingIcon')
  218. },
  219. {
  220. path: "regular-form",
  221. name: "side-menu-regular-form",
  222. component: () => import('@/views/RegularForm')
  223. },
  224. {
  225. path: "datepicker",
  226. name: "side-menu-datepicker",
  227. component: () => import('@/views/Datepicker')
  228. },
  229. {
  230. path: "tail-select",
  231. name: "side-menu-tail-select",
  232. component: () => import('@/views/TailSelect')
  233. },
  234. {
  235. path: "file-upload",
  236. name: "side-menu-file-upload",
  237. component: () => import('@/views/FileUpload')
  238. },
  239. {
  240. path: "wysiwyg-editor",
  241. name: "side-menu-wysiwyg-editor",
  242. component: () => import('@/views/WysiwygEditor')
  243. },
  244. {
  245. path: "validation",
  246. name: "side-menu-validation",
  247. component: () => import('@/views/Validation')
  248. },
  249. {
  250. path: "chart",
  251. name: "side-menu-chart",
  252. component: () => import('@/views/Chart')
  253. },
  254. {
  255. path: "slider",
  256. name: "side-menu-slider",
  257. component: () => import('@/views/Slider')
  258. },
  259. {
  260. path: "image-zoom",
  261. name: "side-menu-image-zoom",
  262. component: () => import('@/views/ImageZoom')
  263. }
  264. ]
  265. },
  266. {
  267. path: "/login",
  268. name: "login",
  269. component: () => import('@/views/Login')
  270. },
  271. {
  272. path: "/register",
  273. name: "register",
  274. component: () => import('@/views/Register')
  275. },
  276. {
  277. path: "/error-page",
  278. name: "error-page",
  279. component: () => import('@/views/ErrorPage')
  280. },
  281. {
  282. path: "/*",
  283. component: () => import('@/views/ErrorPage')
  284. }
  285. ];
  286. const router = new VueRouter({
  287. mode: "history",
  288. base: process.env.BASE_URL,
  289. routes,
  290. scrollBehavior(to, from, savedPosition) {
  291. if (savedPosition) {
  292. return savedPosition;
  293. } else {
  294. return { x: 0, y: 0 };
  295. }
  296. }
  297. });
  298. export default router;