# Routage

# Routeur officiel

Pour la plupart des applications à page unique, il est recommandé d'utiliser la bibliothèque vue-router (opens new window) officiellement supportée. Pour plus de détails, consultez la documentation (opens new window) de vue-router.

# Routage simple à partir de zéro

Si vous n'avez besoin que d'un routage très simple et que vous ne souhaitez pas utiliser une bibliothèque de routeurs complète, vous pouvez le faire en rendant dynamiquement un composant de niveau page comme ceci :

const { createApp, h } = Vue

const NotFoundComponent = { template: '<p>Page not found</p>' }
const HomeComponent = { template: '<p>Home page</p>' }
const AboutComponent = { template: '<p>About page</p>' }

const routes = {
  '/': HomeComponent,
  '/about': AboutComponent
}

const SimpleRouter = {
  data: () => ({
    currentRoute: window.location.pathname
  }),

  computed: {
    CurrentComponent() {
      return routes[this.currentRoute] || NotFoundComponent
    }
  },

  render() {
    return h(this.CurrentComponent)
  }
}

createApp(SimpleRouter).mount('#app')
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28

Combiné à l'API d'historique (opens new window), vous pouvez construire un routeur côté client très basique mais entièrement fonctionnel. Pour voir cela en pratique, consultez cette application d'exemple (opens new window).

# Intégration de routeurs tiers

Si vous préférez utiliser un routeur tiers, tel que Page.js (opens new window) ou Director (opens new window), l'intégration est tout aussi simple (opens new window). Voici un exemple complet (opens new window) utilisant Page.js.

Deployed on Netlify.
Dernière Mise-à-jour: 11/20/2021, 10:06:27 AM