Navbar verbessert

This commit is contained in:
R40fendt
2025-04-22 08:31:54 +02:00
parent 56ba2603aa
commit b2ac80e0f4
6 changed files with 50 additions and 39 deletions

View File

@@ -1,4 +1,5 @@
# ritzenbergen # ritzenbergen
[https://ritzenbergen.de](https://ritzenbergen.de) - Neue, private Homepage für das kleine Dorf Ritzenbergen [https://ritzenbergen.de](https://ritzenbergen.de) - Neue, private Homepage für das kleine Dorf Ritzenbergen
TODO: TODO:
@@ -9,3 +10,4 @@ TODO:
- Startseite - Startseite
- Footer, Texte? - Footer, Texte?
- Event Fotos - Event Fotos
- Navbar Hamburger Menu

View File

@@ -1,15 +1,5 @@
<script lang="js"> <script lang="js">
import { RouterView } from 'vue-router'; import { RouterView } from 'vue-router';
import './assets/parallax/jarallax.js';
import './assets/bootstrap/js/bootstrap.bundle.min.js';
import './assets/dropdown/js/navbar-dropdown.js';
import './assets/mbr-switch-arrow/mbr-switch-arrow.js';
import './assets/scrollgallery/scroll-gallery.js';
import './assets/smoothscroll/smooth-scroll.js';
/* import './assets/ytplayer/index.js'; */
import './assets/theme/js/script.js';
import './assets/formoid/formoid.min.js';
/*import './assets/modal.js';*/
export default { export default {
components: { components: {
@@ -20,7 +10,7 @@ export default {
<template> <template>
<!-- Haupt-Component --> <!-- Haupt-Component -->
<RouterView/> <RouterView :key="$route.fullPath"/>
</template> </template>
<style lang="scss"> <style lang="scss">

View File

@@ -5,9 +5,23 @@ export default {
props: { props: {
links: { links: {
type: Array, type: Array,
required: true, required: false,
}, },
},
data(){
return {
datalinks: [
{ link: "/galerie", title: "Galerie" },
{ link: "/umgebung", title: "Umgebung" },
{ link: "/footer", title: "Kontakt" },
{ link: "/", title: "BuLi-Tipp" },
],
} }
},
created() {
console.log(this.links);
if(this.links) this.datalinks = this.links;
},
}; };
</script> </script>
<template> <template>
@@ -25,9 +39,7 @@ export default {
</RouterLink> </RouterLink>
</span> </span>
<span class="navbar-caption-wrap"> <span class="navbar-caption-wrap">
<RouterLink <RouterLink class="navbar-caption text-black display-4" to="/"
class="navbar-caption text-black display-4"
to="/"
>Amedorf & Ritzenbergen</RouterLink >Amedorf & Ritzenbergen</RouterLink
> >
</span> </span>
@@ -52,7 +64,7 @@ export default {
</button> </button>
<div class="collapse navbar-collapse" id="navbarSupportedContent"> <div class="collapse navbar-collapse" id="navbarSupportedContent">
<ul class="navbar-nav nav-dropdown" data-app-modern-menu="true"> <ul class="navbar-nav nav-dropdown" data-app-modern-menu="true">
<li class="nav-item" v-for="link in links"> <li class="nav-item" v-for="link in datalinks">
<RouterLink <RouterLink
class="nav-link link text-black display-4" class="nav-link link text-black display-4"
:to="link.link" :to="link.link"
@@ -61,10 +73,9 @@ export default {
{{ link.title }} {{ link.title }}
</RouterLink> </RouterLink>
</li> </li>
</ul> </ul>
<div class="navbar-buttons mbr-section-btn"> <div class="navbar-buttons mbr-section-btn">
<RouterLink class="btn btn-primary display-4" to="/footer" <RouterLink class="btn btn-primary display-4" to="/willkommen"
>Über Ritzenbergen</RouterLink >Über Ritzenbergen</RouterLink
> >
</div> </div>
@@ -74,9 +85,8 @@ export default {
</section> </section>
</template> </template>
<style lang="scss" scoped> <style lang="scss" scoped>
.container { .container {
font-family: 'Inter Tight'; font-family: "Inter Tight";
} }
.btn-primary { .btn-primary {
@@ -85,5 +95,4 @@ export default {
.link { .link {
font-weight: 400; font-weight: 400;
} }
</style> </style>

View File

@@ -9,7 +9,8 @@ const routes = [
{ path: '/bild/:ev/:jahr', component: () => import('../views/Bildvorschau.vue') }, { path: '/bild/:ev/:jahr', component: () => import('../views/Bildvorschau.vue') },
{ path: '/bild/:ev/:jahr/:bild', component: () => import('../views/Bildschau.vue') }, { path: '/bild/:ev/:jahr/:bild', component: () => import('../views/Bildschau.vue') },
{ path: '/umgebung', component: () => import('../views/Main.vue') }, { path: '/umgebung', component: () => import('../views/Main.vue') },
{ path: '/footer', component: () => import("../views/Main.vue")} { path: '/footer', component: () => import("../views/Main.vue")},
{ path: '/willkommen', component: () => import("../views/Main.vue")}
] ]
export default createRouter({ export default createRouter({

View File

@@ -98,13 +98,19 @@ export default {
if(this.$route.params.ev){ if(this.$route.params.ev){
let ev = this.$route.params.ev; let ev = this.$route.params.ev;
console.log(this.$refs[ev][0].scrollIntoView()); this.$refs[ev][0].scrollIntoView();
this.$router.push("/galerie");
} }
} }
}; };
</script> </script>
<template> <template>
<Navbar /> <Navbar :links="[
{ title: 'Erntefest', link: '/galerie/erntefest' },
{ title: 'Osterfeuer', link: '/galerie/osterfeuer' },
{ title: 'Doppelkopf', link: '/galerie/doppelkopf' },
{ title: 'Fußballturniere', link: '/galerie/fussball' },
]" />
<br /> <br />
<br /> <br />
<br /> <br />

View File

@@ -30,18 +30,21 @@ export default {
RitzenbergenLib, RitzenbergenLib,
}; };
}, },
mounted(){
if(this.$route.path !== "/"){
let hash = this.$route.path.replace("/","");
console.log(this.$refs[hash])
if(this.$refs[hash].$el) this.$refs[hash].$el.scrollIntoView();
this.$router.push("/");
}
}
}; };
</script> </script>
<template> <template>
<!-- Startseite --> <!-- Startseite -->
<Navbar :links="[ <Navbar />
{link: '/galerie', title: 'Galerie'},
{link: '/umgebung', title: 'Umgebung'},
{link: '/footer', title: 'Kontakt'},
{link: '/', title: 'BuLi-Tipp'},
]"/>
<Willkommen/> <Willkommen/>
@@ -83,15 +86,15 @@ export default {
<WillkommenText/> <WillkommenText ref="willkommen"/>
<br> <br>
<br> <br>
<Umgebung/> <Umgebung ref="umgebung" />
<Footer/> <Footer ref="footer" />
</template> </template>