App.vue 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152
  1. <template>
  2. <div id="app">
  3. <header>
  4. <b-navbar toggleable="md">
  5. <b-navbar-brand :to="{ name: 'home' }">
  6. {{ $t('title') }}
  7. </b-navbar-brand>
  8. <b-navbar-toggle target="nav-collapse" />
  9. <b-collapse id="nav-collapse" is-nav>
  10. <b-navbar-nav class="ml-auto">
  11. <b-nav-item :to="{ name: 'library' }">
  12. {{ $t('sections.library') }}
  13. </b-nav-item>
  14. <b-nav-item :to="{ name: 'kit' }">
  15. {{ $t('sections.kit') }}
  16. </b-nav-item>
  17. <b-nav-item :to="{ name: 'gallery' }">
  18. {{ $t('sections.gallery') }}
  19. </b-nav-item>
  20. </b-navbar-nav>
  21. </b-collapse>
  22. </b-navbar>
  23. <router-view name="options" />
  24. </header>
  25. <main id="main">
  26. <router-view />
  27. </main>
  28. </div>
  29. </template>
  30. <script>
  31. export default {
  32. name: 'App',
  33. metaInfo () {
  34. return {
  35. // if no subcomponents specify a metaInfo.title, try to get one from the route name.
  36. title: this.$t('sections.' + this.$route.name, ''),
  37. // all titles will be injected into this template
  38. titleTemplate: '%s | ' + this.$t('title')
  39. }
  40. }
  41. }
  42. </script>
  43. <style lang="scss">
  44. @import '@/assets/scss/main.scss';
  45. </style>