|
@@ -1,15 +1,27 @@
|
|
|
<template>
|
|
|
<div class="navbar">
|
|
|
- <hamburger id="hamburger-container" :is-active="sidebar.opened" class="hamburger-container" @toggleClick="toggleSideBar" />
|
|
|
- <Goback id="goback-container" class="goback-container" v-if="!topNav"/>
|
|
|
- <breadcrumb id="breadcrumb-container" class="breadcrumb-container" v-if="!topNav"/>
|
|
|
- <top-nav id="topmenu-container" class="topmenu-container" v-if="topNav"/>
|
|
|
+
|
|
|
+ <hamburger
|
|
|
+ id="hamburger-container"
|
|
|
+ :is-active="sidebar.opened"
|
|
|
+ class="hamburger-container"
|
|
|
+ @toggleClick="toggleSideBar"
|
|
|
+ />
|
|
|
+ <Goback id="goback-container" class="goback-container" v-if="!topNav" />
|
|
|
+ <breadcrumb
|
|
|
+ id="breadcrumb-container"
|
|
|
+ class="breadcrumb-container"
|
|
|
+ v-if="!topNav"
|
|
|
+ />
|
|
|
+ <top-nav id="topmenu-container" class="topmenu-container" v-if="topNav" />
|
|
|
|
|
|
<div class="right-menu">
|
|
|
-
|
|
|
- <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">
|
|
@@ -29,11 +41,12 @@
|
|
|
</template>
|
|
|
|
|
|
<script>
|
|
|
-import { mapGetters } from 'vuex'
|
|
|
-import Breadcrumb from '@/components/Breadcrumb'
|
|
|
-import Goback from '@/components/Goback'
|
|
|
-import TopNav from '@/components/TopNav'
|
|
|
-import Hamburger from '@/components/Hamburger'
|
|
|
+
|
|
|
+import { mapGetters } from "vuex";
|
|
|
+import Breadcrumb from "@/components/Breadcrumb";
|
|
|
+import Goback from "@/components/Goback";
|
|
|
+import TopNav from "@/components/TopNav";
|
|
|
+import Hamburger from "@/components/Hamburger";
|
|
|
//import Screenfull from '@/components/Screenfull'
|
|
|
//import SizeSelect from '@/components/SizeSelect'
|
|
|
//import Search from '@/components/HeaderSearch'
|
|
@@ -44,54 +57,52 @@ export default {
|
|
|
components: {
|
|
|
Breadcrumb,
|
|
|
TopNav,
|
|
|
- Goback,
|
|
|
+ Goback,
|
|
|
Hamburger,
|
|
|
- // Screenfull,
|
|
|
+ // Screenfull,
|
|
|
//SizeSelect,
|
|
|
//Search,
|
|
|
- // RuoYiGit,
|
|
|
- // RuoYiDoc
|
|
|
+ // RuoYiGit,
|
|
|
+ // 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,
|
|
|
+ });
|
|
|
+ },
|
|
|
},
|
|
|
topNav: {
|
|
|
get() {
|
|
|
- return this.$store.state.settings.topNav
|
|
|
- }
|
|
|
- }
|
|
|
+ return this.$store.state.settings.topNav;
|
|
|
+ },
|
|
|
+ },
|
|
|
},
|
|
|
methods: {
|
|
|
toggleSideBar() {
|
|
|
- this.$store.dispatch('app/toggleSideBar')
|
|
|
+ this.$store.dispatch("app/toggleSideBar");
|
|
|
},
|
|
|
async logout() {
|
|
|
- this.$confirm('确定注销并退出系统吗?', '提示', {
|
|
|
- confirmButtonText: '确定',
|
|
|
- cancelButtonText: '取消',
|
|
|
- type: 'warning'
|
|
|
- }).then(() => {
|
|
|
- this.$store.dispatch('LogOut').then(() => {
|
|
|
- location.href = '/index';
|
|
|
+ this.$confirm("确定注销并退出系统吗?", "提示", {
|
|
|
+ confirmButtonText: "确定",
|
|
|
+ cancelButtonText: "取消",
|
|
|
+ type: "warning",
|
|
|
+ })
|
|
|
+ .then(() => {
|
|
|
+ this.$store.dispatch("LogOut").then(() => {
|
|
|
+ location.href = "/index";
|
|
|
+ });
|
|
|
})
|
|
|
- }).catch(() => {});
|
|
|
- }
|
|
|
- }
|
|
|
-}
|
|
|
+ .catch(() => {});
|
|
|
+ },
|
|
|
+ },
|
|
|
+};
|
|
|
</script>
|
|
|
|
|
|
<style lang="scss" scoped>
|
|
@@ -100,28 +111,28 @@ export default {
|
|
|
overflow: hidden;
|
|
|
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);
|
|
|
}
|
|
|
}
|
|
|
|
|
|
- .goback-container{
|
|
|
-
|
|
|
+ .goback-container {
|
|
|
float: left;
|
|
|
line-height: 50px;
|
|
|
}
|
|
|
.breadcrumb-container {
|
|
|
-
|
|
|
+
|
|
|
float: left;
|
|
|
line-height: 50px;
|
|
|
}
|
|
@@ -155,10 +166,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);
|
|
|
}
|
|
|
}
|
|
|
}
|