Admin.vue 1.1 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647
  1. <template>
  2. <div class="app">
  3. <main-header></main-header>
  4. <div class="tabs is-centered">
  5. <ul>
  6. <li :class="{ 'is-active': currentTab == 'queueSongs' }" @click="showTab('queueSongs')">
  7. <a>
  8. <span class="icon is-small"><i class="fa fa-music"></i></span>
  9. <span>Queue Songs</span>
  10. </a>
  11. </li>
  12. <li :class="{ 'is-active': currentTab == 'stations' }" @click="showTab('stations')">
  13. <a>
  14. <span class="icon is-small"><i class="fa fa-headphones"></i></span>
  15. <span>Stations</span>
  16. </a>
  17. </li>
  18. </ul>
  19. </div>
  20. <queue-songs v-if="currentTab == 'queueSongs'"></queue-songs>
  21. <stations v-if="currentTab == 'stations'"></stations>
  22. </div>
  23. </template>
  24. <script>
  25. import MainHeader from '../MainHeader.vue'
  26. import MainFooter from '../MainFooter.vue'
  27. import QueueSongs from '../Admin/QueueSongs.vue'
  28. import Stations from '../Admin/Stations.vue'
  29. export default {
  30. components: { MainHeader, MainFooter, QueueSongs, Stations },
  31. data() {
  32. return {
  33. currentTab: 'queueSongs'
  34. }
  35. },
  36. methods: {
  37. showTab: function(tab) {
  38. this.currentTab = tab;
  39. }
  40. }
  41. }
  42. </script>
  43. <style lang="scss" scoped></style>