index.vue 607 B

12345678910111213141516171819202122232425262728293031323334
  1. <template>
  2. <vab-icon
  3. class="fold-unfold"
  4. :icon="collapse ? 'menu-unfold-line' : 'menu-fold-line'"
  5. @click="toggleCollapse" />
  6. </template>
  7. <script>
  8. import { mapActions, mapGetters } from 'vuex'
  9. export default {
  10. name: 'VabFold',
  11. data() {
  12. return {}
  13. },
  14. computed: {
  15. ...mapGetters({
  16. collapse: 'settings/collapse',
  17. }),
  18. },
  19. methods: {
  20. ...mapActions({
  21. toggleCollapse: 'settings/toggleCollapse',
  22. }),
  23. },
  24. }
  25. </script>
  26. <style lang="scss" scoped>
  27. .fold-unfold {
  28. color: $base-color-grey;
  29. cursor: pointer;
  30. }
  31. </style>