FooterTabs.vue 1018 B

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849
  1. <template>
  2. <div id="footer-tabs" class="col-1">
  3. <ul>
  4. <li class="history">
  5. <div class="wrapper">
  6. <span>Historique de consultation</span>
  7. </div>
  8. </li>
  9. <li class="results">
  10. <div class="wrapper">
  11. <span
  12. v-if="resultsItems.length && !resultsOpened"
  13. title="Ouvrir les resultats"
  14. @click.prevent="openResults"
  15. @keydown.enter.prevent="openResults"
  16. >
  17. Resultas
  18. </span>
  19. </div>
  20. </li>
  21. </ul>
  22. </div>
  23. </template>
  24. <script>
  25. import { mapState } from 'vuex'
  26. export default {
  27. name: 'FooterTabs',
  28. computed: {
  29. resultsOpened: {
  30. get () { return this.$store.state.Search.opened },
  31. set (value) { this.$store.commit('Search/setOpened', value) }
  32. },
  33. ...mapState({
  34. resultsItems: state => state.Search.results
  35. })
  36. },
  37. methods: {
  38. openResults () {
  39. this.resultsOpened = true
  40. }
  41. }
  42. }
  43. </script>
  44. <style lang="scss" scoped>
  45. </style>