Navbar verbessert
This commit is contained in:
@@ -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
|
||||||
|
|||||||
12
src/App.vue
12
src/App.vue
@@ -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">
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|||||||
@@ -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({
|
||||||
|
|||||||
@@ -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 />
|
||||||
|
|||||||
@@ -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>
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user