保存进度!

This commit is contained in:
Kane Wang 2023-01-09 18:33:31 +08:00
parent c623db8a72
commit 327ffcc235
4 changed files with 43 additions and 10 deletions

View File

@ -2,7 +2,7 @@
* @Author: Kane * @Author: Kane
* @Date: 2023-01-04 11:05:44 * @Date: 2023-01-04 11:05:44
* @LastEditors: Kane * @LastEditors: Kane
* @LastEditTime: 2023-01-08 21:18:30 * @LastEditTime: 2023-01-09 15:50:52
* @FilePath: \admin_system\src\layout\Index.vue * @FilePath: \admin_system\src\layout\Index.vue
* @Description: * @Description:
* *
@ -14,7 +14,7 @@
<LayoutHeader /> <LayoutHeader />
</el-header> </el-header>
<el-container id="layout-container-down"> <el-container id="layout-container-down">
<el-aside id="layout-aside"> <el-aside :width="asideWidth" id="layout-aside">
<LayoutAside /> <LayoutAside />
</el-aside> </el-aside>
<el-main id="layout-main"> <el-main id="layout-main">
@ -33,6 +33,14 @@ export default {
name: "layoutPage", name: "layoutPage",
components: { components: {
LayoutAside, LayoutHeader, LayoutMain, LayoutAside, LayoutHeader, LayoutMain,
},
computed: {
asideWidth()
{
const collapse = this.$store.state.app.asideBarCollapse;
return collapse === true ? "65px" : "175px";
}
} }
}; };
</script> </script>
@ -45,9 +53,9 @@ export default {
} }
#layout-aside { #layout-aside {
width: 175px; /* width: 175px; */
background-color: #223142; background-color: #223142;
overflow: auto; overflow-x: hidden;
} }
#layout-header { #layout-header {

View File

@ -2,7 +2,7 @@
* @Author: Kane * @Author: Kane
* @Date: 2023-01-04 11:30:33 * @Date: 2023-01-04 11:30:33
* @LastEditors: Kane * @LastEditors: Kane
* @LastEditTime: 2023-01-08 23:11:00 * @LastEditTime: 2023-01-09 15:24:55
* @FilePath: \admin_system\src\layout\components\Aside.vue * @FilePath: \admin_system\src\layout\components\Aside.vue
* @Description: * @Description:
* *
@ -10,7 +10,7 @@
--> -->
<template> <template>
<el-menu id="side-bar" router :default-active="currentPath" background-color="#223142" text-color="#fff" <el-menu id="side-bar" router :default-active="currentPath" background-color="#223142" text-color="#fff"
active-text-color="#ffd04b"> active-text-color="#ffd04b" :collapse="asideCollapse">
<template v-for="route in this.routers" :key="route.path"> <template v-for="route in this.routers" :key="route.path">
<template v-if="!route.hidden"> <template v-if="!route.hidden">
<template v-if="hasOnlyChild(route.children)"> <template v-if="hasOnlyChild(route.children)">
@ -83,6 +83,11 @@ export default {
currentPath() currentPath()
{ {
return useRoute().path; return useRoute().path;
},
//
asideCollapse()
{
return this.$store.state.app.asideBarCollapse;
} }
}, },
created() created()

View File

@ -2,7 +2,7 @@
* @Author: Kane * @Author: Kane
* @Date: 2023-01-04 11:39:04 * @Date: 2023-01-04 11:39:04
* @LastEditors: Kane * @LastEditors: Kane
* @LastEditTime: 2023-01-08 23:11:47 * @LastEditTime: 2023-01-09 15:33:54
* @FilePath: \admin_system\src\layout\components\Header.vue * @FilePath: \admin_system\src\layout\components\Header.vue
* @Description: * @Description:
* *
@ -17,12 +17,14 @@
</div> </div>
<div class="buttons_div"> <div class="buttons_div">
<User style="width: 25px; height; 25px; margin-right: 8px" /> <User style="width: 25px; height; 25px; margin-right: 8px" />
<SwitchButton style="width: 25px; height; 25px; margin-right: 8px" /> <SwitchButton style="width: 25px; height; 25px; margin-right: 8px; cursor:pointer;" @click="logout" />
</div> </div>
</div> </div>
</template> </template>
<script> <script>
import { ElMessage } from "element-plus";
export default { export default {
name: "AppBanner", name: "AppBanner",
data() data()
@ -36,6 +38,18 @@ export default {
{ {
//console.log("banner"); //console.log("banner");
}, },
methods: {
logout()
{
ElMessage({
message: "退出系统",
type: "error",
center: true,
});
this.$store.commit("app/SET_ASIDE_COLLAPSE");
},
},
}; };
</script> </script>
<style scoped> <style scoped>
@ -47,6 +61,7 @@ export default {
align-items: center; align-items: center;
padding: 0px 15px 0px 15px; padding: 0px 15px 0px 15px;
height: 100%; height: 100%;
position: relative;
} }
.no_select { .no_select {

View File

@ -2,14 +2,15 @@
* @Author: Kane * @Author: Kane
* @Date: 2023-01-07 22:25:43 * @Date: 2023-01-07 22:25:43
* @LastEditors: Kane * @LastEditors: Kane
* @LastEditTime: 2023-01-08 16:44:32 * @LastEditTime: 2023-01-09 15:21:21
* @FilePath: \admin_system\src\store\modules\app.js * @FilePath: \admin_system\src\store\modules\app.js
* @Description: app模块 * @Description: vuex中存放全局数据的模块
* *
* Copyright (c) ${2022} by Kane, All Rights Reserved. * Copyright (c) ${2022} by Kane, All Rights Reserved.
*/ */
const state = { const state = {
count: 1001, count: 1001,
asideBarCollapse: false, //侧边栏折叠标志位
}; };
const getters = {}; const getters = {};
const mutations = { const mutations = {
@ -17,6 +18,10 @@ const mutations = {
{ {
state.count = newCount; state.count = newCount;
}, },
SET_ASIDE_COLLAPSE(state)
{
state.asideBarCollapse = !state.asideBarCollapse;
},
}; };
const actions = {}; const actions = {};