MainHeader.vue 1.3 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667
  1. <template>
  2. <nav class="nav is-info">
  3. <div class="nav-left">
  4. <a class="nav-item is-brand" href="#" v-link="{ path: '/' }">
  5. Musare
  6. </a>
  7. </div>
  8. <!--<span class="nav-toggle" :class="{ 'is-active': isActive }" @click="toggleMobileMenu()">
  9. <span></span>
  10. <span></span>
  11. <span></span>
  12. </span>-->
  13. <div class="nav-right">
  14. <a class="nav-item is-tab admin" href="#" v-link="{ path: '/admin' }">
  15. Admin
  16. </a>
  17. <a class="nav-item is-tab" href="#">
  18. About
  19. </a>
  20. <a class="nav-item is-tab" href="#" v-link="{ path: '/news' }">
  21. News
  22. </a>
  23. <a class="nav-item is-tab" href="#" v-if="$parent.$parent.loggedIn" @click="$parent.$parent.logout()">
  24. Sign Out
  25. </a>
  26. <span class="grouped" v-else>
  27. <a class="nav-item" href="#" @click="$parent.toggleModal('login')">
  28. Sign In
  29. </a>
  30. <a class="nav-item" href="#" @click="$parent.toggleModal('register')">
  31. Register
  32. </a>
  33. </span>
  34. </div>
  35. </nav>
  36. </template>
  37. <style lang="scss" scoped>
  38. @import 'theme.scss';
  39. .nav {
  40. background-color: $grey-darker;
  41. .is-brand {
  42. font-size: 26px !important;
  43. }
  44. .nav-item {
  45. font-size: 15px;
  46. color: $white;
  47. &:hover {
  48. color: $white;
  49. }
  50. }
  51. .admin {
  52. color: $blue;
  53. }
  54. }
  55. .grouped {
  56. margin: 0;
  57. display: flex;
  58. text-decoration: none;
  59. }
  60. </style>