|
|
@@ -1,5 +1,5 @@
|
|
|
<template>
|
|
|
- <nav class="navbar nav-section">
|
|
|
+ <default-header>
|
|
|
<div class="container">
|
|
|
<div class="navbar-brand">
|
|
|
<a class="navbar-item header-logo"> MOOC </a>
|
|
|
@@ -8,37 +8,23 @@
|
|
|
</div>
|
|
|
|
|
|
<div class="navbar-menu">
|
|
|
- <div class="navbar-end">
|
|
|
- <b-dropdown position="is-bottom-left">
|
|
|
- <a class="navbar-item" slot="trigger">
|
|
|
- <span>{{ name }}</span>
|
|
|
- <b-icon icon="menu-down"></b-icon>
|
|
|
- </a>
|
|
|
-
|
|
|
- <b-dropdown-item custom>
|
|
|
- 以 <b>{{ name }}</b> 的身份登录
|
|
|
- </b-dropdown-item>
|
|
|
- <hr class="dropdown-divider" />
|
|
|
- <b-dropdown-item value="settings">
|
|
|
- <b-icon icon="settings"></b-icon>
|
|
|
- 个人设置
|
|
|
- </b-dropdown-item>
|
|
|
- <b-dropdown-item value="logout">
|
|
|
- <b-icon icon="logout"></b-icon>
|
|
|
- 登出
|
|
|
- </b-dropdown-item>
|
|
|
- </b-dropdown>
|
|
|
- </div>
|
|
|
+ <div class="navbar-end"><user-dropdown /></div>
|
|
|
</div>
|
|
|
</div>
|
|
|
- </nav>
|
|
|
+ </default-header>
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
import { mapState } from "vuex";
|
|
|
import { FETCH_PROFILE } from "@/store/type/actions.type";
|
|
|
+import DefaultHeader from "@/components/DefaultHeader";
|
|
|
+import UserDropdown from "@/components/UserDropdown";
|
|
|
|
|
|
export default {
|
|
|
+ components: {
|
|
|
+ DefaultHeader,
|
|
|
+ UserDropdown
|
|
|
+ },
|
|
|
computed: {
|
|
|
...mapState({
|
|
|
profile: state => state.user.profile
|
|
|
@@ -57,17 +43,6 @@ export default {
|
|
|
<style lang="scss" scoped>
|
|
|
@import "../../../assets/scss/app";
|
|
|
|
|
|
-.nav-section {
|
|
|
- width: 100%;
|
|
|
- box-shadow: $default-shadow-lighter;
|
|
|
- border-bottom: $default-border;
|
|
|
-}
|
|
|
-
|
|
|
-@media screen and (min-width: 1088px) {
|
|
|
- .navbar {
|
|
|
- min-height: 4.25rem;
|
|
|
- }
|
|
|
-}
|
|
|
.header-logo {
|
|
|
font-family: "IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI",
|
|
|
Roboto, Oxygen-Sans, Ubuntu, Cantarell, "Helvetica Neue", Helvetica, Arial,
|