restructure Navbar
This commit is contained in:
parent
8dca55f6d1
commit
b723331c6c
2 changed files with 23 additions and 5 deletions
|
@ -7,7 +7,7 @@
|
||||||
</button>
|
</button>
|
||||||
<div class="dropdown-menu bg-dark" aria-labelledby="dropdownMenuButton">
|
<div class="dropdown-menu bg-dark" aria-labelledby="dropdownMenuButton">
|
||||||
<a class="dropdown-item text-light" href="#" v-for="(event, index) in events" v-bind:key="index"
|
<a class="dropdown-item text-light" href="#" v-for="(event, index) in events" v-bind:key="index"
|
||||||
:class="{ active: event === activeEvent }" @click="changeEvent(event)">{{ event }}</a>
|
:class="{ active: event === activeEvent }" @click="changeEvent(event)">{{ event.slug }}</a>
|
||||||
</div>
|
</div>
|
||||||
</div>
|
</div>
|
||||||
|
|
||||||
|
@ -36,6 +36,18 @@
|
||||||
|
|
||||||
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
<div class="collapse navbar-collapse" id="navbarSupportedContent">
|
||||||
<ul class="navbar-nav ml-auto">
|
<ul class="navbar-nav ml-auto">
|
||||||
|
<li class="nav-item dropdown">
|
||||||
|
<button class="btn nav-link dropdown-toggle" type="button" id="dropdownMenuButton"
|
||||||
|
data-toggle="dropdown" aria-haspopup="true" aria-expanded="false">
|
||||||
|
{{ views[0].title }}
|
||||||
|
</button>
|
||||||
|
<ul class="dropdown-menu bg-dark" aria-labelledby="dropdownMenuButton">
|
||||||
|
<li class="" v-for="(link, index) in views" v-bind:key="index">
|
||||||
|
<a class="nav-link text-nowrap" :href="link.path">{{ link.title }}</a>
|
||||||
|
</li>
|
||||||
|
</ul>
|
||||||
|
</li>
|
||||||
|
|
||||||
<li class="nav-item" v-for="(link, index) in links" v-bind:key="index">
|
<li class="nav-item" v-for="(link, index) in links" v-bind:key="index">
|
||||||
<a class="nav-link text-nowrap" :href="link.path">{{ link.title }}</a>
|
<a class="nav-link text-nowrap" :href="link.path">{{ link.title }}</a>
|
||||||
</li>
|
</li>
|
||||||
|
@ -52,10 +64,12 @@ import { mapState, mapActions, mapMutations } from 'vuex';
|
||||||
export default {
|
export default {
|
||||||
name: 'Navbar',
|
name: 'Navbar',
|
||||||
data: () => ({
|
data: () => ({
|
||||||
links: [
|
views: [
|
||||||
{'title':'items','path':'/'},
|
{'title':'items','path':'/items/'},
|
||||||
{'title':'boxes','path':'/boxes/'},
|
{'title':'boxes','path':'/boxes/'},
|
||||||
{'title':'mass-edit','path':'#'},
|
{'title':'mass-edit','path':'/#'},
|
||||||
|
],
|
||||||
|
links: [
|
||||||
{'title':'howto engel','path':'/howto/'}
|
{'title':'howto engel','path':'/howto/'}
|
||||||
],
|
],
|
||||||
buttons: [
|
buttons: [
|
||||||
|
|
|
@ -5,7 +5,11 @@ Vue.use(Vuex);
|
||||||
|
|
||||||
export default new Vuex.Store({
|
export default new Vuex.Store({
|
||||||
state: {
|
state: {
|
||||||
events: ['35c3', 'camp19', '36c3'],
|
events: [
|
||||||
|
{'slug': '35c3'},
|
||||||
|
{'slug': 'camp19'},
|
||||||
|
{'slug': '36c3'}
|
||||||
|
],
|
||||||
activeEvent: '36c3',
|
activeEvent: '36c3',
|
||||||
layout: 'cards',
|
layout: 'cards',
|
||||||
loadedItems: [
|
loadedItems: [
|
||||||
|
|
Loading…
Reference in a new issue