HeaderMenu.vue 1.4 KB

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