|
@@ -1,12 +1,17 @@
|
|
|
<template>
|
|
|
<div class="navbarB">
|
|
|
- <hamburger id="hamburger-container" :is-active="sidebar.opened" class="hamburger-container " @toggleClick="toggleSideBar" />
|
|
|
+ <hamburger
|
|
|
+ id="hamburger-container"
|
|
|
+ :is-active="sidebar.opened"
|
|
|
+ class="hamburger-container"
|
|
|
+ @toggleClick="toggleSideBar"
|
|
|
+ />
|
|
|
|
|
|
<breadcrumb id="breadcrumb-container" class="breadcrumb-container" />
|
|
|
-
|
|
|
+
|
|
|
<div class="right-menu">
|
|
|
- <template>
|
|
|
- <select-dept id="select-dept" class="right-menu-item"/>
|
|
|
+ <template>
|
|
|
+ <select-dept id="select-dept" class="right-menu-item" />
|
|
|
<search id="header-search" class="right-menu-item" />
|
|
|
<screenfull id="screenfull" class="right-menu-item hover-effect" />
|
|
|
<!--
|
|
@@ -16,9 +21,12 @@
|
|
|
-->
|
|
|
</template>
|
|
|
|
|
|
- <el-dropdown class="avatar-container right-menu-item hover-effect" trigger="click">
|
|
|
+ <el-dropdown
|
|
|
+ class="avatar-container right-menu-item hover-effect"
|
|
|
+ trigger="click"
|
|
|
+ >
|
|
|
<div class="avatar-wrapper">
|
|
|
- <img :src="avatar" class="user-avatar">
|
|
|
+ <img :src="avatar" class="user-avatar" />
|
|
|
<i class="el-icon-caret-bottom" />
|
|
|
</div>
|
|
|
<el-dropdown-menu slot="dropdown">
|
|
@@ -38,21 +46,19 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { mapGetters } from 'vuex'
|
|
|
-import Breadcrumb from '@/components/Breadcrumb'
|
|
|
-import Hamburger from '@/components/Hamburger'
|
|
|
-import Screenfull from '@/components/Screenfull'
|
|
|
-import SizeSelect from '@/components/SizeSelect'
|
|
|
-import Search from '@/components/HeaderSearch'
|
|
|
-import SelectDept from '@/components/SelectDept'
|
|
|
-import RuoYiGit from '@/components/RuoYi/Git'
|
|
|
-import RuoYiDoc from '@/components/RuoYi/Doc'
|
|
|
-
|
|
|
+import { mapGetters } from "vuex";
|
|
|
+import Breadcrumb from "@/components/Breadcrumb";
|
|
|
+import Hamburger from "@/components/Hamburger";
|
|
|
+import Screenfull from "@/components/Screenfull";
|
|
|
+import SizeSelect from "@/components/SizeSelect";
|
|
|
+import Search from "@/components/HeaderSearch";
|
|
|
+import SelectDept from "@/components/SelectDept";
|
|
|
+import RuoYiGit from "@/components/RuoYi/Git";
|
|
|
+import RuoYiDoc from "@/components/RuoYi/Doc";
|
|
|
|
|
|
export default {
|
|
|
data() {
|
|
|
- return {
|
|
|
- }
|
|
|
+ return {};
|
|
|
},
|
|
|
components: {
|
|
|
Breadcrumb,
|
|
@@ -62,63 +68,59 @@ export default {
|
|
|
Search,
|
|
|
SelectDept,
|
|
|
RuoYiGit,
|
|
|
- RuoYiDoc
|
|
|
+ RuoYiDoc,
|
|
|
},
|
|
|
computed: {
|
|
|
- ...mapGetters([
|
|
|
- 'sidebar',
|
|
|
- 'avatar',
|
|
|
- 'device'
|
|
|
- ]),
|
|
|
+ ...mapGetters(["sidebar", "avatar", "device"]),
|
|
|
setting: {
|
|
|
get() {
|
|
|
- return this.$store.state.settings.showSettings
|
|
|
+ return this.$store.state.settings.showSettings;
|
|
|
},
|
|
|
set(val) {
|
|
|
- this.$store.dispatch('settings/changeSetting', {
|
|
|
- key: 'showSettings',
|
|
|
- value: val
|
|
|
- })
|
|
|
- }
|
|
|
- }
|
|
|
+ this.$store.dispatch("settings/changeSetting", {
|
|
|
+ key: "showSettings",
|
|
|
+ value: val,
|
|
|
+ });
|
|
|
+ },
|
|
|
+ },
|
|
|
},
|
|
|
methods: {
|
|
|
toggleSideBar() {
|
|
|
- this.$store.dispatch('app/toggleSideBar')
|
|
|
+ this.$store.dispatch("app/toggleSideBar");
|
|
|
},
|
|
|
async logout() {
|
|
|
- this.$confirm('确定注销并退出系统吗?', '提示', {
|
|
|
- confirmButtonText: '确定',
|
|
|
- cancelButtonText: '取消',
|
|
|
- type: 'warning'
|
|
|
+ this.$confirm("确定注销并退出系统吗?", "提示", {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning",
|
|
|
}).then(() => {
|
|
|
- this.$store.dispatch('LogOut').then(() => {
|
|
|
- location.href = '/index';
|
|
|
- })
|
|
|
- })
|
|
|
- }
|
|
|
- }
|
|
|
-}
|
|
|
+ this.$store.dispatch("LogOut").then(() => {
|
|
|
+ location.href = "/index";
|
|
|
+ });
|
|
|
+ });
|
|
|
+ },
|
|
|
+ },
|
|
|
+};
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
|
.navbarB {
|
|
|
height: 50px;
|
|
|
- overflow: visible ;
|
|
|
+ overflow: visible;
|
|
|
position: relative;
|
|
|
background: #fff;
|
|
|
- box-shadow: 0 1px 4px rgba(0,21,41,.08);
|
|
|
+ box-shadow: 0 1px 4px rgba(0, 21, 41, 0.08);
|
|
|
|
|
|
.hamburger-container {
|
|
|
line-height: 46px;
|
|
|
height: 100%;
|
|
|
float: left;
|
|
|
cursor: pointer;
|
|
|
- transition: background .3s;
|
|
|
- -webkit-tap-highlight-color:transparent;
|
|
|
+ transition: background 0.3s;
|
|
|
+ -webkit-tap-highlight-color: transparent;
|
|
|
|
|
|
&:hover {
|
|
|
- background: rgba(0, 0, 0, .025)
|
|
|
+ background: rgba(0, 0, 0, 0.025);
|
|
|
}
|
|
|
}
|
|
|
|
|
@@ -150,10 +152,10 @@ export default {
|
|
|
|
|
|
&.hover-effect {
|
|
|
cursor: pointer;
|
|
|
- transition: background .3s;
|
|
|
+ transition: background 0.3s;
|
|
|
|
|
|
&:hover {
|
|
|
- background: rgba(0, 0, 0, .025)
|
|
|
+ background: rgba(0, 0, 0, 0.025);
|
|
|
}
|
|
|
}
|
|
|
}
|