Files
webgems/components/Sidebar.vue
T
2019-06-20 01:12:30 +02:00

42 lines
722 B
Vue

<template lang="pug">
aside.nav
.sidebar
template(v-for='entry in menuEntries')
nuxt-link(:to='entry.slug') {{ entry.title }}
</template>
<script>
import store from '../store.json'
export default {
data() {
return {
menuEntries: [{ slug: '', title: '' }],
}
},
created() {
this.menuEntries = store.map(({ title, slug }) => ({ title, slug }))
}
}
</script>
<style lang="scss" scoped>
.sidebar {
display: grid;
grid-template-columns: 1fr;
font-size: 14px;
a {
padding: 0.5rem 1rem 0.5rem 1rem;
font-weight: 600;
}
}
@media (max-width: 400px) {
.sidebar {
display: grid;
grid-template-columns: repeat(auto-fit, minmax(6rem, 1fr));
}
}
</style>