<template> <div class='app'> <main-header></main-header> <div class='tabs is-centered'> <ul> <li :class='{ "is-active": currentTab == "queueSongs" }' @click='showTab("queueSongs")'> <a> <i class='material-icons'>queue_music</i> <span> Queue Songs</span> </a> </li> <li :class='{ "is-active": currentTab == "songs" }' @click='showTab("songs")'> <a> <i class='material-icons'>music_note</i> <span> Songs</span> </a> </li> <li :class='{ "is-active": currentTab == "stations" }' @click='showTab("stations")'> <a> <i class='material-icons'>hearing</i> <span> Stations</span> </a> </li> </ul> </div> <queue-songs v-if='currentTab == "queueSongs"'></queue-songs> <songs v-if='currentTab == "songs"'></songs> <stations v-if='currentTab == "stations"'></stations> </div> </template> <script> import MainHeader from '../MainHeader.vue'; import MainFooter from '../MainFooter.vue'; import QueueSongs from '../Admin/QueueSongs.vue'; import Songs from '../Admin/Songs.vue'; import Stations from '../Admin/Stations.vue'; export default { components: { MainHeader, MainFooter, QueueSongs, Songs, Stations }, data() { return { currentTab: 'queueSongs' } }, methods: { showTab: function (tab) { this.currentTab = tab; } } } </script> <style lang='scss' scoped></style>