HeaderMenu.vue 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455
  1. <template>
  2. <nav id="header-menu">
  3. <ul v-if="corpusLoaded">
  4. <li><router-link to="/corpus">Corpus</router-link></li>
  5. <li :class="{ opened: indexOpened }">
  6. <span
  7. @click.prevent="onClickIndex"
  8. @keyup.enter="onClickIndex"
  9. >
  10. Indexs
  11. </span>
  12. <ul>
  13. <li><router-link to="/nominum">Personnes</router-link></li>
  14. <li><router-link to="/locorum">Lieux</router-link></li>
  15. <li><router-link to="/operum">Œuvres</router-link></li>
  16. </ul>
  17. </li>
  18. <li><router-link to="/bibliographie">Bibliographie</router-link></li>
  19. <li><a href="#">Blog</a></li>
  20. <li>
  21. <a href="#" class="mdi mdi-login-variant" title="connexion">
  22. <span class="visualy-hidden">connexion</span>
  23. </a>
  24. </li>
  25. </ul>
  26. </nav>
  27. </template>
  28. <script>
  29. import { mapState } from 'vuex'
  30. export default {
  31. name: 'HeaderMenu',
  32. data: () => ({
  33. indexOpened: false
  34. }),
  35. computed: {
  36. ...mapState({
  37. corpusLoaded: state => state.Corpus.corpusLoaded
  38. })
  39. },
  40. methods: {
  41. onClickIndex (e) {
  42. console.log('onClickIndex')
  43. this.indexOpened = !this.indexOpened
  44. }
  45. }
  46. }
  47. </script>
  48. <style lang="scss" scoped>
  49. </style>