|
1 | 1 | <template>
|
2 | 2 | <div>
|
3 | 3 | <v-app-bar :elevation="0">
|
4 |
| - <v-app-bar-nav-icon |
5 |
| - class="d-flex d-sm-none" |
6 |
| - variant="text" |
7 |
| - @click.stop="drawer = !drawer" |
8 |
| - /> |
| 4 | + <v-app-bar-nav-icon class="d-flex d-sm-none" variant="text" @click.stop="drawer = !drawer" /> |
9 | 5 | <template #append>
|
10 |
| - <NuxtLink |
11 |
| - class="d-none d-sm-block" |
12 |
| - to="/" |
13 |
| - > |
14 |
| - <v-btn>Home</v-btn> |
15 |
| - </NuxtLink> |
16 |
| - <NuxtLink |
17 |
| - class="d-none d-sm-block" |
18 |
| - to="/schedule" |
19 |
| - > |
20 |
| - <v-btn>Schedule</v-btn> |
21 |
| - </NuxtLink> |
22 |
| - <NuxtLink |
23 |
| - class="d-none d-sm-block" |
24 |
| - to="/speakers" |
25 |
| - > |
26 |
| - <v-btn>Speakers</v-btn> |
27 |
| - </NuxtLink> |
28 |
| - <NuxtLink |
29 |
| - class="d-none d-sm-block" |
30 |
| - to="/sponsors" |
31 |
| - > |
32 |
| - <v-btn>Sponsors</v-btn> |
33 |
| - </NuxtLink> |
34 |
| - <NuxtLink |
35 |
| - class="d-none d-sm-block" |
36 |
| - to="/venue" |
37 |
| - > |
38 |
| - <v-btn>Venue</v-btn> |
39 |
| - </NuxtLink> |
40 |
| - <NuxtLink |
41 |
| - class="d-none d-sm-block" |
42 |
| - to="/policies" |
43 |
| - > |
44 |
| - <v-btn>Policies</v-btn> |
45 |
| - </NuxtLink> |
46 |
| - <NuxtLink |
47 |
| - class="d-none d-sm-block" |
48 |
| - to="/about" |
49 |
| - > |
50 |
| - <v-btn>About</v-btn> |
51 |
| - </NuxtLink> |
52 |
| - <NuxtLink |
53 |
| - class="d-none d-sm-block" |
54 |
| - to="/goodies" |
55 |
| - > |
56 |
| - <v-btn>Goodies</v-btn> |
| 6 | + <NuxtLink v-for="(page, index) in pages" :key="index" class="d-none d-sm-block" :to="page.to"> |
| 7 | + <v-btn>{{ page.title }}</v-btn> |
57 | 8 | </NuxtLink>
|
58 | 9 | </template>
|
59 | 10 | </v-app-bar>
|
60 | 11 | <v-navigation-drawer v-model="drawer">
|
61 | 12 | <v-list>
|
62 |
| - <NuxtLink to="/"> |
63 |
| - <v-list-item>Home</v-list-item> |
64 |
| - </NuxtLink> |
65 |
| - <NuxtLink to="/schedule"> |
66 |
| - <v-list-item>Schedule</v-list-item> |
67 |
| - </NuxtLink> |
68 |
| - <NuxtLink to="/speakers"> |
69 |
| - <v-list-item>Speakers</v-list-item> |
70 |
| - </NuxtLink> |
71 |
| - <NuxtLink to="/sponsors"> |
72 |
| - <v-list-item>Sponsors</v-list-item> |
73 |
| - </NuxtLink> |
74 |
| - <NuxtLink to="/venue"> |
75 |
| - <v-list-item>Venue</v-list-item> |
76 |
| - </NuxtLink> |
77 |
| - <NuxtLink to="/policies"> |
78 |
| - <v-list-item>Policies</v-list-item> |
79 |
| - </NuxtLink> |
80 |
| - <NuxtLink to="/about"> |
81 |
| - <v-list-item>About</v-list-item> |
82 |
| - </NuxtLink> |
83 |
| - <NuxtLink to="/goodies"> |
84 |
| - <v-list-item>Goodies</v-list-item> |
| 13 | + <NuxtLink v-for="(page, index) in pages" :key="index" :to="page.to"> |
| 14 | + <v-list-item>{{ page.title }}</v-list-item> |
85 | 15 | </NuxtLink>
|
86 | 16 | </v-list>
|
87 | 17 | </v-navigation-drawer>
|
|
92 | 22 | export default {
|
93 | 23 | data: () => ({
|
94 | 24 | drawer: false,
|
| 25 | + pages: [ |
| 26 | + { title: 'Home', to: '/' }, |
| 27 | + { title: 'Schedule', to: '/schedule' }, |
| 28 | + { title: 'Speakers', to: '/speakers' }, |
| 29 | + { title: 'Sponsors', to: '/sponsors' }, |
| 30 | + { title: 'Venue', to: '/venue' }, |
| 31 | + { title: 'Policies', to: '/policies' }, |
| 32 | + { title: 'About', to: '/about' }, |
| 33 | + { title: 'Goodies', to: '/goodies' }, |
| 34 | + ], |
95 | 35 | }),
|
96 | 36 | }
|
97 | 37 | </script>
|
|
0 commit comments