HeaderMenu.vue 1.3 KB

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