MainHeader.vue 1.7 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172
  1. <template>
  2. <nav class="navbar navbar-default">
  3. <div class="container-fluid">
  4. <div class="navbar-header">
  5. <button type="button" class="navbar-toggle collapsed" data-toggle="collapse" data-target="#main-navbar" aria-expanded="false">
  6. <span class="sr-only">Toggle navigation</span>
  7. <span class="icon-bar"></span>
  8. <span class="icon-bar"></span>
  9. <span class="icon-bar"></span>
  10. </button>
  11. <a class="navbar-brand" href="#" v-link="{ path: '/' }">Musare</a>
  12. </div>
  13. <div class="collapse navbar-collapse" id="main-navbar">
  14. <ul class="nav navbar-nav navbar-right">
  15. <li><a v-link="{ path: '/admin/queue' }">Admin Queue</a></li>
  16. <li><a href="#">The Project</a></li>
  17. <li><a href="#">Donate</a></li>
  18. <li v-if="$parent.$parent.loggedIn"><a href="#" @click="$parent.$parent.logout()">Logout</a></li>
  19. <span class="grouped" v-else>
  20. <li><a href="#" data-toggle="modal" data-target="#register">Register</a></li>
  21. <li><a href="#" data-toggle="modal" data-target="#login">Login</a></li>
  22. </span>
  23. </ul>
  24. </div>
  25. </div>
  26. </nav>
  27. </template>
  28. <style lang="sass" scoped>
  29. .navbar-default {
  30. background-color: #424242;
  31. border: 0;
  32. border-radius: 0;
  33. margin: 0;
  34. min-height: 50px;
  35. .navbar-brand, li a, li a:hover, li a:focus {
  36. line-height: 50px;
  37. padding: 0px 10px;
  38. margin: 0px;
  39. color: #fff;
  40. }
  41. li:hover {
  42. background-color: #393939;
  43. color: #fff;
  44. }
  45. a {
  46. text-decoration: none;
  47. }
  48. .navbar-toggle, .navbar-toggle:hover, .navbar-toggle:focus {
  49. border: 0;
  50. background: 0;
  51. .icon-bar {
  52. background-color: #fff;
  53. }
  54. }
  55. .navbar-collapse {
  56. border: 0;
  57. }
  58. .grouped {
  59. margin: 0;
  60. display: flex;
  61. text-decoration: none;
  62. }
  63. }
  64. </style>