index.js 4.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185
  1. import { createRouter, createWebHashHistory } from 'vue-router'
  2. import HomeView from '../views/HomeView.vue'
  3. import MinimalistView from '../assets/templates/ui-standard/MinimalistView.vue'
  4. import DarkModeView from '../assets/templates/ui-standard/DarkModeView.vue'
  5. import RetroView from '../assets/templates/ui-standard/RetroView.vue'
  6. import ThreeDDesignView from '../assets/templates/ui-standard/ThreeDDesignView.vue'
  7. import SkeuomorphicView from '../assets/templates/ui-standard/SkeuomorphicView.vue'
  8. import MaterialView from '../assets/templates/ui-standard/MaterialView.vue'
  9. import IOSDesignView from '../assets/templates/ui-standard/IOSDesignView.vue'
  10. import FluentDesignView from '../assets/templates/ui-standard/FluentDesignView.vue'
  11. import NeumorphismView from '../assets/templates/ui-standard/NeumorphismView.vue'
  12. import GlassmorphismView from '../assets/templates/ui-standard/GlassmorphismView.vue'
  13. import BrutalismView from '../assets/templates/ui-standard/BrutalismView.vue'
  14. import CyberpunkView from '../assets/templates/ui-standard/CyberpunkView.vue'
  15. import OrganicDesignView from '../assets/templates/ui-standard/OrganicDesignView.vue'
  16. import PixelArtView from '../assets/templates/ui-standard/PixelArtView.vue'
  17. import MorphismView from '../assets/templates/ui-standard/MorphismView.vue'
  18. import AuroraView from '../assets/templates/ui-standard/AuroraView.vue'
  19. import NeonView from '../assets/templates/ui-standard/NeonView.vue'
  20. import SteampunkView from '../assets/templates/ui-standard/SteampunkView.vue'
  21. import HolographicView from '../assets/templates/ui-standard/HolographicView.vue'
  22. import GradientView from '../assets/templates/ui-standard/GradientView.vue'
  23. import AntDesignView from '../assets/templates/ui-standard/AntDesignView.vue'
  24. import ElementUIView from '../assets/templates/ui-standard/ElementUIView.vue'
  25. import FlatView from '../assets/templates/ui-standard/FlatView.vue'
  26. import NordicView from '../assets/templates/ui-standard/NordicView.vue'
  27. import FuturisticView from '../assets/templates/ui-standard/FuturisticView.vue'
  28. const routes = [
  29. {
  30. path: '/',
  31. name: 'Home',
  32. component: HomeView
  33. },
  34. {
  35. path: '/raw-material-category-management',
  36. name: 'RawMaterialCategoryManagement',
  37. component: RawMaterialCategoryManagement
  38. },
  39. {
  40. path: '/minimalist',
  41. name: 'minimalist',
  42. component: MinimalistView
  43. },
  44. {
  45. path: '/dark-mode',
  46. name: 'dark-mode',
  47. component: DarkModeView
  48. },
  49. {
  50. path: '/retro',
  51. name: 'retro',
  52. component: RetroView
  53. },
  54. {
  55. path: '/3d',
  56. name: 'ThreeD',
  57. component: ThreeDDesignView
  58. },
  59. {
  60. path: '/skeuomorphic',
  61. name: 'skeuomorphic',
  62. component: SkeuomorphicView
  63. },
  64. {
  65. path: '/material',
  66. name: 'material',
  67. component: MaterialView
  68. },
  69. {
  70. path: '/ios',
  71. name: 'IOSDesign',
  72. component: IOSDesignView
  73. },
  74. {
  75. path: '/fluent',
  76. name: 'FluentDesign',
  77. component: FluentDesignView
  78. },
  79. {
  80. path: '/neumorphism',
  81. name: 'neumorphism',
  82. component: NeumorphismView
  83. },
  84. {
  85. path: '/glassmorphism',
  86. name: 'glassmorphism',
  87. component: GlassmorphismView
  88. },
  89. {
  90. path: '/brutalism',
  91. name: 'Brutalism',
  92. component: BrutalismView
  93. },
  94. {
  95. path: '/cyberpunk',
  96. name: 'cyberpunk',
  97. component: CyberpunkView
  98. },
  99. {
  100. path: '/organic',
  101. name: 'Organic',
  102. component: OrganicDesignView
  103. },
  104. {
  105. path: '/pixel',
  106. name: 'PixelArt',
  107. component: PixelArtView
  108. },
  109. {
  110. path: '/morphism',
  111. name: 'Morphism',
  112. component: MorphismView
  113. },
  114. {
  115. path: '/aurora',
  116. name: 'aurora',
  117. component: AuroraView
  118. },
  119. {
  120. path: '/neon',
  121. name: 'Neon',
  122. component: NeonView
  123. },
  124. {
  125. path: '/steampunk',
  126. name: 'steampunk',
  127. component: SteampunkView
  128. },
  129. {
  130. path: '/holographic',
  131. name: 'Holographic',
  132. component: HolographicView
  133. },
  134. {
  135. path: '/gradient',
  136. name: 'Gradient',
  137. component: GradientView
  138. },
  139. {
  140. path: '/ant',
  141. name: 'AntDesign',
  142. component: AntDesignView
  143. },
  144. {
  145. path: '/element',
  146. name: 'ElementUI',
  147. component: ElementUIView
  148. },
  149. {
  150. path: '/flat',
  151. name: 'Flat',
  152. component: FlatView
  153. },
  154. {
  155. path: '/nordic',
  156. name: 'Nordic',
  157. component: NordicView
  158. },
  159. {
  160. path: '/futuristic',
  161. name: 'Futuristic',
  162. component: FuturisticView
  163. },
  164. {
  165. path: '/:pathMatch(.*)*',
  166. redirect: '/'
  167. }
  168. ]
  169. const router = createRouter({
  170. history: createWebHashHistory(import.meta.env.BASE_URL),
  171. routes,
  172. scrollBehavior(to, from, savedPosition) {
  173. if (to.hash) {
  174. return {
  175. el: to.hash,
  176. behavior: 'smooth'
  177. }
  178. }
  179. return { top: 0, behavior: 'smooth' }
  180. }
  181. })
  182. export default router