From 318e9516c17d36a3bb5fbaa015c4f25222fee514 Mon Sep 17 00:00:00 2001
From: loulijun2021 <1694218219@qq.com>
Date: 星期二, 03 一月 2023 11:31:18 +0800
Subject: [PATCH] 1.项目图标替换
---
src/layout/components/Settings/index.vue | 82 ++++++++++++++++++++++++++++++++++++++++-
1 files changed, 80 insertions(+), 2 deletions(-)
diff --git a/src/layout/components/Settings/index.vue b/src/layout/components/Settings/index.vue
index 3930c88..0fd4757 100644
--- a/src/layout/components/Settings/index.vue
+++ b/src/layout/components/Settings/index.vue
@@ -8,6 +8,61 @@
<theme-picker style="float: right;height: 26px;margin: -3px 8px 0 0;" @change="themeChange" />
</div>
+ <div class="drawer-item" style="display: flex;justify-content: space-between">
+ <span>澶撮儴棰滆壊</span>
+ <el-switch
+ v-model="$store.state.settings.headBackgroundColorValue"
+ style="display: block"
+ active-color="#304156"
+ inactive-color="#ccc"
+ active-text="娣辫壊"
+ inactive-text="娴呰壊"
+ />
+ </div>
+ <div class="drawer-item" style="display: flex;justify-content: space-between">
+ <span>鑿滃崟妯″紡</span>
+ <el-switch
+ v-model="$store.state.settings.menuIsHorizontal"
+ style="display: block"
+ :active-color="$store.state.settings.theme"
+ inactive-color="#ccc"
+ active-text="妯悜"
+ inactive-text="绔栧悜"
+ @change="sidebar.opened=true"
+ />
+ </div>
+ <div class="drawer-item" style="display: flex;justify-content: space-between">
+ <span>宸︿晶棰滆壊</span>
+ <el-switch
+ v-model="$store.state.settings.leftBackgroundColorValue"
+ style="display: block"
+ active-color="#304156"
+ :disabled="$store.state.settings.menuIsHorizontal"
+ inactive-color="#ccc"
+ active-text="娣辫壊"
+ inactive-text="娴呰壊"
+ />
+ </div>
+ <div class="drawer-item" style="display: flex;justify-content: space-between">
+ <span>鍔ㄧ敾绫诲瀷</span>
+ <el-select
+ v-model="$store.state.settings.animationType"
+ :popper-append-to-body="false"
+ popper-class="animationTypePopperClass"
+ style="width: 120px;"
+ placeholder="璇烽�夋嫨"
+ size="mini"
+ @change="animationTypeChange"
+ >
+ <el-option
+ v-for="item in animationTypeArr"
+ :key="item.value"
+ :label="item.label"
+ :value="item.value"
+ />
+ </el-select>
+ </div>
+
<!-- 姝や笁涓姛鑳芥殏鏃朵笉鐢�-->
<!-- <div class="drawer-item">-->
<!-- <span>Open Tags-View</span>-->
@@ -30,13 +85,28 @@
<script>
import ThemePicker from '@/components/ThemePicker'
+import { mapGetters } from 'vuex'
export default {
components: { ThemePicker },
data() {
- return {}
+ return {
+ animationTypeArr: [
+ { label: '榛樿绫诲瀷', value: 'fade-transform' },
+ { label: '娣″叆', value: 'el-fade-in-linear' },
+ { label: '娣″嚭', value: 'el-fade-in' },
+ { label: '涓棿缂╂斁', value: 'el-zoom-in-center' },
+ { label: '椤堕儴缂╂斁', value: 'el-zoom-in-top' },
+ { label: '搴曢儴缂╂斁', value: 'el-zoom-in-bottom' },
+ { label: '灞曞紑鎶樺彔', value: 'el-collapse-transition' },
+ { label: '鏃犲姩鐢�', value: 'none' }
+ ]
+ }
},
computed: {
+ ...mapGetters([
+ 'sidebar'
+ ]),
fixedHeader: {
get() {
return this.$store.state.settings.fixedHeader
@@ -71,18 +141,26 @@
}
}
},
+
methods: {
themeChange(val) {
this.$store.dispatch('settings/changeSetting', {
key: 'theme',
value: val
})
+ },
+ animationTypeChange(val) {
+ console.log(val, 1)
}
}
}
</script>
<style lang="scss" scoped>
+::v-deep .animationTypePopperClass {
+ left: auto !important;
+}
+
.drawer-container {
padding: 24px;
font-size: 14px;
@@ -92,7 +170,7 @@
.drawer-title {
margin-bottom: 12px;
color: rgba(0, 0, 0, .85);
- font-size: 14px;
+ font-size: 18px;
line-height: 22px;
}
--
Gitblit v1.9.3