src/components/common/Toolbar.vue
<template>
<v-toolbar
app
color="white"
height="55px"
scroll-off-screen
>
<v-toolbar-side-icon
class="hidden-md-and-up"
@click="toggleDrawer"
/>
<v-toolbar-title class="ml-0 pl-1 mr-1">
<router-link :to="{ name: 'home'}" class="google-font" style="text-decoration:none; color: rgba(0,0,0,.87);">{{ChapterDetails.ChapterName}}</router-link>
</v-toolbar-title>
<v-spacer />
<v-btn
v-for="(link, i) in links"
:key="i"
:to="link.to"
class="ml-0 google-font hidden-sm-and-down"
style="text-transform: capitalize;"
flat
@click="onClick($event, link)"
>
{{ link.text }}
</v-btn>
</v-toolbar>
</template>
<script>
import ChapterDetails from '@/assets/data/chapterDetails.json'
// Utilities
import {
mapGetters,
mapMutations
} from 'vuex'
export default {
data() {
return {
ChapterDetails:ChapterDetails
}
},
computed: {
...mapGetters(['links'])
},
methods: {
...mapMutations(['toggleDrawer']),
onClick (e, item) {
e.stopPropagation()
if (item.to || !item.href) return
this.$vuetify.goTo(item.href)
}
}
}
</script>