ajout systeme de routage

front
gwen 1 year ago
parent eb97d87437
commit a4f55197cc

@ -1,6 +1,33 @@
<script setup>
import Titre from './components/Titre.vue';
<script>
import PagePrincipale from './components/PagePrincipale.vue';
import Titre from './components/Titre.vue'
import NotFound from './components/erreurs/NotFound.vue';
const routes = {
'/': PagePrincipale,
'/about': PagePrincipale
}
export default {
data() {
return {
currentPath: window.location.hash
};
},
computed: {
currentView() {
return routes[this.currentPath.slice(1) || '/'] || NotFound;
}
},
mounted() {
window.addEventListener('hashchange', () => {
this.currentPath = window.location.hash;
});
},
components: { Titre }
}
</script>
<template>
@ -9,6 +36,7 @@ import Titre from './components/Titre.vue';
<main>
<!-- todo -->
<component :is="currentView" />
</main>
</template>

@ -0,0 +1,16 @@
<script>
import { NOM_APP } from "../assets/const";
export default{
data(){
return{
nomApp:NOM_APP
}
}
}
</script>
<template>
<p>Bienvenue dans {{ nomApp }} !! &lt;3</p>
</template>

@ -28,8 +28,8 @@ export default{
<!-- liste de trucs a cliquer; accueil, jouer, langues?-->
<nav>
<!-- todo : component pour faire type de bouton (normal, menu déroulant)-->
<a>Accueil</a>
<a>Jouer</a>
<a href="#/">Accueil</a>
<a href="#/jouer">Jouer</a>
</nav>
</header>
</template>

Loading…
Cancel
Save