增加自定义皮肤功能 清理无用文件
This commit is contained in:
@@ -1,32 +1,42 @@
|
||||
<template>
|
||||
<div>
|
||||
<el-button type="primary" class="drawer-container" icon="el-icon-setting" @click="showSettingDrawar" />
|
||||
<el-button type="primary" class="drawer-container" icon="el-icon-setting" @click="showSettingDrawer" />
|
||||
<el-drawer
|
||||
title="系统配置"
|
||||
:visible.sync="drawer"
|
||||
:direction="direction"
|
||||
:before-close="handleClose"
|
||||
title="系统配置"
|
||||
:visible.sync="drawer"
|
||||
:direction="direction"
|
||||
:before-close="handleClose"
|
||||
>
|
||||
<div class="setting_body">
|
||||
<div class="setting_card">
|
||||
<div class="setting_title">侧边栏主题</div>
|
||||
<div class="setting_content">
|
||||
<div class="item" @click="chageMode('light')">
|
||||
<i v-if="sideMode === 'light'" class="el-icon-check check" />
|
||||
<img src="https://gw.alipayobjects.com/zos/antfincdn/NQ%24zoisaD2/jpRkZQMyYRryryPNtyIC.svg">
|
||||
<div class="theme-box">
|
||||
<div class="item" @click="changeMode('light')">
|
||||
<i v-if="sideMode === 'light'" class="el-icon-check check" />
|
||||
<img src="https://gw.alipayobjects.com/zos/antfincdn/NQ%24zoisaD2/jpRkZQMyYRryryPNtyIC.svg">
|
||||
</div>
|
||||
<div class="item" @click="changeMode('dark')">
|
||||
<i v-if="sideMode === 'dark'" class="el-icon-check check" />
|
||||
<img src="https://gw.alipayobjects.com/zos/antfincdn/XwFOFbLkSM/LCkqqYNmvBEbokSDscrm.svg">
|
||||
</div>
|
||||
</div>
|
||||
<div class="item" @click="chageMode('dark')">
|
||||
<i v-if="sideMode === 'dark'" class="el-icon-check check" />
|
||||
<img src="https://gw.alipayobjects.com/zos/antfincdn/XwFOFbLkSM/LCkqqYNmvBEbokSDscrm.svg">
|
||||
<div class="color-box">
|
||||
<div>
|
||||
<div class="setting_title">自定义背景色</div>
|
||||
<el-color-picker :value="sideMode" @change="changeMode" />
|
||||
</div>
|
||||
<div>
|
||||
<div class="setting_title">自定义基础色</div>
|
||||
<el-color-picker :value="baseColor" @change="changeBaseColor" />
|
||||
</div>
|
||||
<div>
|
||||
<div class="setting_title">活跃色</div>
|
||||
<el-color-picker :value="activeColor" @change="activeColorChange" />
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<!-- <div class="setting_card">-->
|
||||
<!-- <div class="setting_title">主题色</div>-->
|
||||
<!-- <div class="">-->
|
||||
<!-- <theme-change style="width: 30px;height: 30px;margin-top: 20px" @change="themeChange" />-->
|
||||
<!-- </div>-->
|
||||
<!-- </div>-->
|
||||
</div>
|
||||
</el-drawer>
|
||||
|
||||
@@ -34,31 +44,44 @@
|
||||
</template>
|
||||
|
||||
<script>
|
||||
import themeChange from '@/components/themeChange'
|
||||
import { mapGetters } from 'vuex'
|
||||
export default {
|
||||
data() {
|
||||
return {
|
||||
drawer: false,
|
||||
direction: 'rtl',
|
||||
sideMode: 'dark'
|
||||
direction: 'rtl'
|
||||
}
|
||||
},
|
||||
components: {
|
||||
themeChange
|
||||
computed: {
|
||||
...mapGetters('user', ['sideMode', 'baseColor', 'activeColor'])
|
||||
},
|
||||
methods: {
|
||||
handleClose() {
|
||||
this.drawer = false
|
||||
},
|
||||
showSettingDrawar() {
|
||||
showSettingDrawer() {
|
||||
this.drawer = true
|
||||
},
|
||||
chageMode(e) {
|
||||
this.sideMode = e
|
||||
this.$store.dispatch('user/changeSideMode',e)
|
||||
changeMode(e) {
|
||||
if (e === null) {
|
||||
this.$store.dispatch('user/changeSideMode', 'dark')
|
||||
return
|
||||
}
|
||||
this.$store.dispatch('user/changeSideMode', e)
|
||||
},
|
||||
themeChange(val) {
|
||||
this.$store.dispatch('user/changeTheme', val)
|
||||
changeBaseColor(e) {
|
||||
if (e === null) {
|
||||
this.$store.dispatch('user/changeBaseColor', '#fff')
|
||||
return
|
||||
}
|
||||
this.$store.dispatch('user/changeBaseColor', e)
|
||||
},
|
||||
activeColorChange(e) {
|
||||
if (e === null) {
|
||||
this.$store.dispatch('user/changeActiveColor', '#1890ff')
|
||||
return
|
||||
}
|
||||
this.$store.dispatch('user/changeActiveColor', e)
|
||||
}
|
||||
}
|
||||
}
|
||||
@@ -88,6 +111,16 @@ export default {
|
||||
.setting_content{
|
||||
margin-top: 20px;
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
>.theme-box{
|
||||
display: flex;
|
||||
}
|
||||
>.color-box{
|
||||
div{
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
}
|
||||
}
|
||||
.item{
|
||||
position: relative;
|
||||
display: flex;
|
||||
|
||||
Reference in New Issue
Block a user