Newer
Older
// import upperFirst from 'lodash/upperFirst'
// import camelCase from 'lodash/camelCase'
import Home from '@/components/Home'
import Clients from '@/components/Clients'
import Client from '@/components/Client'
import Products from '@/components/Products'
import Updates from '@/components/Updates'
Vue.use(Router)
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
// const requireComponent = require.context(
// // Le chemin relatif du dossier composants
// './components',
// // Suivre ou non les sous-dossiers
// false,
// // L'expression régulière utilisée pour faire concorder les noms de fichiers de composant de base
// /Base[A-Z]\w+\.(vue|js)$/
// )
// requireComponent.keys().forEach(fileName => {
// // Récupérer la configuration du composant
// const componentConfig = requireComponent(fileName)
// // Récupérer le nom du composant en PascalCase
// const componentName = upperFirst(
// camelCase(
// // Retrouver le nom du fichier indépendemment de la profondeur de dossier
// fileName
// .split('/')
// .pop()
// .replace(/\.\w+$/, '')
// )
// )
// // Créer un composant global
// Vue.component(
// componentName,
// // Chercher les options du composant dans `.default`, qui
// // existera si le composant a été exporté avec `export default`,
// // sinon revenez à la racine du module.
// componentConfig.default || componentConfig
// )
// })
export default new Router({
mode: 'history',
routes: [
{ path: '/', name: 'Home', component: Home },
{ path: '/Clients', name: 'Clients', component: Clients },
{ path: '/Client/:uuid', name: 'Client', component: Client, props: { uuid: '' } },
{ path: '/Products', name: 'Products', component: Products },
{ path: '/Updates', name: 'Updates', component: Updates }
]
})