|
@@ -25,23 +25,24 @@
|
|
|
|
|
|
</template>
|
|
</template>
|
|
|
|
|
|
- <el-dropdown class="avatar-container right-menu-item hover-effect" trigger="click">
|
|
|
|
|
|
+ <el-dropdown class="avatar-container right-menu-item hover-effect" trigger="hover">
|
|
<div class="avatar-wrapper">
|
|
<div class="avatar-wrapper">
|
|
<img :src="avatar" class="user-avatar">
|
|
<img :src="avatar" class="user-avatar">
|
|
- <i class="el-icon-caret-bottom" />
|
|
|
|
|
|
+ <span class="user-nickname"> {{ nickName }} </span>
|
|
</div>
|
|
</div>
|
|
<el-dropdown-menu slot="dropdown">
|
|
<el-dropdown-menu slot="dropdown">
|
|
<router-link to="/user/profile">
|
|
<router-link to="/user/profile">
|
|
<el-dropdown-item>个人中心</el-dropdown-item>
|
|
<el-dropdown-item>个人中心</el-dropdown-item>
|
|
</router-link>
|
|
</router-link>
|
|
- <el-dropdown-item @click.native="setting = true">
|
|
|
|
- <span>布局设置</span>
|
|
|
|
- </el-dropdown-item>
|
|
|
|
<el-dropdown-item divided @click.native="logout">
|
|
<el-dropdown-item divided @click.native="logout">
|
|
<span>退出登录</span>
|
|
<span>退出登录</span>
|
|
</el-dropdown-item>
|
|
</el-dropdown-item>
|
|
</el-dropdown-menu>
|
|
</el-dropdown-menu>
|
|
</el-dropdown>
|
|
</el-dropdown>
|
|
|
|
+
|
|
|
|
+ <div class="right-menu-item hover-effect setting" @click="setLayout" v-if="setting">
|
|
|
|
+ <svg-icon icon-class="more-up" />
|
|
|
|
+ </div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</template>
|
|
</template>
|
|
@@ -58,6 +59,7 @@ import RuoYiGit from '@/components/RuoYi/Git'
|
|
import RuoYiDoc from '@/components/RuoYi/Doc'
|
|
import RuoYiDoc from '@/components/RuoYi/Doc'
|
|
|
|
|
|
export default {
|
|
export default {
|
|
|
|
+ emits: ['setLayout'],
|
|
components: {
|
|
components: {
|
|
Breadcrumb,
|
|
Breadcrumb,
|
|
TopNav,
|
|
TopNav,
|
|
@@ -72,17 +74,12 @@ export default {
|
|
...mapGetters([
|
|
...mapGetters([
|
|
'sidebar',
|
|
'sidebar',
|
|
'avatar',
|
|
'avatar',
|
|
- 'device'
|
|
|
|
|
|
+ 'device',
|
|
|
|
+ 'nickName'
|
|
]),
|
|
]),
|
|
setting: {
|
|
setting: {
|
|
get() {
|
|
get() {
|
|
return this.$store.state.settings.showSettings
|
|
return this.$store.state.settings.showSettings
|
|
- },
|
|
|
|
- set(val) {
|
|
|
|
- this.$store.dispatch('settings/changeSetting', {
|
|
|
|
- key: 'showSettings',
|
|
|
|
- value: val
|
|
|
|
- })
|
|
|
|
}
|
|
}
|
|
},
|
|
},
|
|
topNav: {
|
|
topNav: {
|
|
@@ -95,6 +92,9 @@ export default {
|
|
toggleSideBar() {
|
|
toggleSideBar() {
|
|
this.$store.dispatch('app/toggleSideBar')
|
|
this.$store.dispatch('app/toggleSideBar')
|
|
},
|
|
},
|
|
|
|
+ setLayout(event) {
|
|
|
|
+ this.$emit('setLayout')
|
|
|
|
+ },
|
|
logout() {
|
|
logout() {
|
|
this.$confirm('确定注销并退出系统吗?', '提示', {
|
|
this.$confirm('确定注销并退出系统吗?', '提示', {
|
|
confirmButtonText: '确定',
|
|
confirmButtonText: '确定',
|
|
@@ -173,17 +173,25 @@ export default {
|
|
}
|
|
}
|
|
|
|
|
|
.avatar-container {
|
|
.avatar-container {
|
|
- margin-right: 30px;
|
|
|
|
|
|
+ margin-right: 0px;
|
|
|
|
+ padding-right: 0px;
|
|
|
|
|
|
.avatar-wrapper {
|
|
.avatar-wrapper {
|
|
- margin-top: 5px;
|
|
|
|
|
|
+ margin-top: 10px;
|
|
position: relative;
|
|
position: relative;
|
|
|
|
|
|
.user-avatar {
|
|
.user-avatar {
|
|
cursor: pointer;
|
|
cursor: pointer;
|
|
- width: 40px;
|
|
|
|
- height: 40px;
|
|
|
|
- border-radius: 10px;
|
|
|
|
|
|
+ width: 30px;
|
|
|
|
+ height: 30px;
|
|
|
|
+ border-radius: 50%;
|
|
|
|
+ }
|
|
|
|
+
|
|
|
|
+ .user-nickname{
|
|
|
|
+ position: relative;
|
|
|
|
+ bottom: 10px;
|
|
|
|
+ font-size: 14px;
|
|
|
|
+ font-weight: bold;
|
|
}
|
|
}
|
|
|
|
|
|
.el-icon-caret-bottom {
|
|
.el-icon-caret-bottom {
|