From 97187b246b94dd58cb585ebaed7e8644d2f00119 Mon Sep 17 00:00:00 2001 From: 疯狂的狮子Li <15040126243@163.com> Date: 星期一, 03 四月 2023 00:26:04 +0800 Subject: [PATCH] update 调整代码格式 --- src/layout/components/Settings/index.vue | 264 ++++++++++++++++++++++++++-------------------------- 1 files changed, 132 insertions(+), 132 deletions(-) diff --git a/src/layout/components/Settings/index.vue b/src/layout/components/Settings/index.vue index 9bd345f..bf62b14 100644 --- a/src/layout/components/Settings/index.vue +++ b/src/layout/components/Settings/index.vue @@ -1,3 +1,86 @@ +<template> + <el-drawer v-model="showSettings" :withHeader="false" direction="rtl" size="300px" close-on-click-modal> + <div class="setting-drawer-title"> + <h3 class="drawer-title">涓婚椋庢牸璁剧疆</h3> + </div> + <div class="setting-drawer-block-checbox"> + <div class="setting-drawer-block-checbox-item" @click="handleTheme('theme-dark')"> + <img src="@/assets/images/dark.svg" alt="dark" /> + <div v-if="sideTheme === 'theme-dark'" class="setting-drawer-block-checbox-selectIcon" style="display: block;"> + <i aria-label="鍥炬爣: check" class="anticon anticon-check"> + <svg viewBox="64 64 896 896" data-icon="check" width="1em" height="1em" :fill="theme" aria-hidden="true" focusable="false" class> + <path + d="M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 0 0-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z" + /> + </svg> + </i> + </div> + </div> + <div class="setting-drawer-block-checbox-item" @click="handleTheme('theme-light')"> + <img src="@/assets/images/light.svg" alt="light" /> + <div v-if="sideTheme === 'theme-light'" class="setting-drawer-block-checbox-selectIcon" style="display: block;"> + <i aria-label="鍥炬爣: check" class="anticon anticon-check"> + <svg viewBox="64 64 896 896" data-icon="check" width="1em" height="1em" :fill="theme" aria-hidden="true" focusable="false" class> + <path + d="M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 0 0-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z" + /> + </svg> + </i> + </div> + </div> + </div> + <div class="drawer-item"> + <span>涓婚棰滆壊</span> + <span class="comp-style"> + <el-color-picker v-model="theme" :predefine="predefineColors" @change="themeChange" /> + </span> + </div> + <el-divider /> + + <h3 class="drawer-title">绯荤粺甯冨眬閰嶇疆</h3> + + <div class="drawer-item"> + <span>寮�鍚� TopNav</span> + <span class="comp-style"> + <el-switch v-model="topNav" class="drawer-switch" /> + </span> + </div> + + <div class="drawer-item"> + <span>寮�鍚� Tags-Views</span> + <span class="comp-style"> + <el-switch v-model="tagsView" class="drawer-switch" /> + </span> + </div> + + <div class="drawer-item"> + <span>鍥哄畾 Header</span> + <span class="comp-style"> + <el-switch v-model="fixedHeader" class="drawer-switch" /> + </span> + </div> + + <div class="drawer-item"> + <span>鏄剧ず Logo</span> + <span class="comp-style"> + <el-switch v-model="sidebarLogo" class="drawer-switch" /> + </span> + </div> + + <div class="drawer-item"> + <span>鍔ㄦ�佹爣棰�</span> + <span class="comp-style"> + <el-switch v-model="dynamicTitle" class="drawer-switch" /> + </span> + </div> + + <el-divider /> + + <el-button type="primary" plain icon="DocumentAdd" @click="saveSetting">淇濆瓨閰嶇疆</el-button> + <el-button plain icon="Refresh" @click="resetSetting">閲嶇疆閰嶇疆</el-button> + </el-drawer> +</template> + <script setup lang="ts"> import { useDynamicTitle } from '@/utils/dynamicTitle' import useAppStore from '@/store/modules/app' @@ -21,167 +104,84 @@ /** 鏄惁闇�瑕乼opnav */ const topNav = computed({ - get: () => storeSettings.value.topNav, - set: (val) => { - settingsStore.changeSetting({ key: SettingTypeEnum.TOP_NAV, value: val }) - if (!val) { - appStore.toggleSideBarHide(false); - permissionStore.setSidebarRouters(permissionStore.defaultRoutes); + get: () => storeSettings.value.topNav, + set: (val) => { + settingsStore.changeSetting({ key: SettingTypeEnum.TOP_NAV, value: val }) + if (!val) { + appStore.toggleSideBarHide(false); + permissionStore.setSidebarRouters(permissionStore.defaultRoutes); + } } - } }) /** 鏄惁闇�瑕乼agview */ const tagsView = computed({ - get: () => storeSettings.value.tagsView, - set: (val) => { - settingsStore.changeSetting({ key: SettingTypeEnum.TAGS_VIEW, value: val }) - } + get: () => storeSettings.value.tagsView, + set: (val) => { + settingsStore.changeSetting({ key: SettingTypeEnum.TAGS_VIEW, value: val }) + } }) /**鏄惁闇�瑕佸浐瀹氬ご閮� */ const fixedHeader = computed({ - get: () => storeSettings.value.fixedHeader, - set: (val) => { - settingsStore.changeSetting({ key: SettingTypeEnum.FIXED_HEADER, value: val }) - } + get: () => storeSettings.value.fixedHeader, + set: (val) => { + settingsStore.changeSetting({ key: SettingTypeEnum.FIXED_HEADER, value: val }) + } }) /**鏄惁闇�瑕佷晶杈规爮鐨刲ogo */ const sidebarLogo = computed({ - get: () => storeSettings.value.sidebarLogo, - set: (val) => { - settingsStore.changeSetting({ key: SettingTypeEnum.SIDEBAR_LOGO, value: val }) - } + get: () => storeSettings.value.sidebarLogo, + set: (val) => { + settingsStore.changeSetting({ key: SettingTypeEnum.SIDEBAR_LOGO, value: val }) + } }) /**鏄惁闇�瑕佷晶杈规爮鐨勫姩鎬佺綉椤电殑title */ const dynamicTitle = computed({ - get: () => storeSettings.value.dynamicTitle, - set: (val) => { - settingsStore.changeSetting({ key: SettingTypeEnum.DYNAMIC_TITLE, value: val }) - // 鍔ㄦ�佽缃綉椤垫爣棰� - useDynamicTitle() - } + get: () => storeSettings.value.dynamicTitle, + set: (val) => { + settingsStore.changeSetting({ key: SettingTypeEnum.DYNAMIC_TITLE, value: val }) + // 鍔ㄦ�佽缃綉椤垫爣棰� + useDynamicTitle() + } }) const themeChange = (val: string | null) => { - settingsStore.changeSetting({ key: SettingTypeEnum.THEME, value: val }) - theme.value = val; - if (val) { - handleThemeStyle(val); - } + settingsStore.changeSetting({ key: SettingTypeEnum.THEME, value: val }) + theme.value = val; + if (val) { + handleThemeStyle(val); + } } const handleTheme = (val: string) => { - settingsStore.changeSetting({ key: SettingTypeEnum.SIDE_THEME, value: val }) - sideTheme.value = val; + settingsStore.changeSetting({ key: SettingTypeEnum.SIDE_THEME, value: val }) + sideTheme.value = val; } const saveSetting = () => { - proxy?.$modal.loading("姝e湪淇濆瓨鍒版湰鍦帮紝璇风◢鍊�..."); - let layoutSetting = { - "topNav": storeSettings.value.topNav, - "tagsView": storeSettings.value.tagsView, - "fixedHeader": storeSettings.value.fixedHeader, - "sidebarLogo": storeSettings.value.sidebarLogo, - "dynamicTitle": storeSettings.value.dynamicTitle, - "sideTheme": storeSettings.value.sideTheme, - "theme": storeSettings.value.theme - }; - localStorage.setItem("layout-setting", JSON.stringify(layoutSetting)); - setTimeout(() => {proxy?.$modal.closeLoading()}, 1000) + proxy?.$modal.loading("姝e湪淇濆瓨鍒版湰鍦帮紝璇风◢鍊�..."); + let layoutSetting = { + "topNav": storeSettings.value.topNav, + "tagsView": storeSettings.value.tagsView, + "fixedHeader": storeSettings.value.fixedHeader, + "sidebarLogo": storeSettings.value.sidebarLogo, + "dynamicTitle": storeSettings.value.dynamicTitle, + "sideTheme": storeSettings.value.sideTheme, + "theme": storeSettings.value.theme + }; + localStorage.setItem("layout-setting", JSON.stringify(layoutSetting)); + setTimeout(() => {proxy?.$modal.closeLoading()}, 1000) } const resetSetting = () => { - proxy?.$modal.loading("姝e湪娓呴櫎璁剧疆缂撳瓨骞跺埛鏂帮紝璇风◢鍊�..."); - localStorage.removeItem("layout-setting") - setTimeout("window.location.reload()", 1000) + proxy?.$modal.loading("姝e湪娓呴櫎璁剧疆缂撳瓨骞跺埛鏂帮紝璇风◢鍊�..."); + localStorage.removeItem("layout-setting") + setTimeout("window.location.reload()", 1000) } const openSetting = () => { - showSettings.value = true; + showSettings.value = true; } defineExpose({ - openSetting, + openSetting, }) </script> - -<template> - <el-drawer v-model="showSettings" :withHeader="false" direction="rtl" size="300px" close-on-click-modal> - <div class="setting-drawer-title"> - <h3 class="drawer-title">涓婚椋庢牸璁剧疆</h3> - </div> - <div class="setting-drawer-block-checbox"> - <div class="setting-drawer-block-checbox-item" @click="handleTheme('theme-dark')"> - <img src="@/assets/images/dark.svg" alt="dark" /> - <div v-if="sideTheme === 'theme-dark'" class="setting-drawer-block-checbox-selectIcon" style="display: block;"> - <i aria-label="鍥炬爣: check" class="anticon anticon-check"> - <svg viewBox="64 64 896 896" data-icon="check" width="1em" height="1em" :fill="theme" aria-hidden="true" focusable="false" class> - <path - d="M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 0 0-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z" - /> - </svg> - </i> - </div> - </div> - <div class="setting-drawer-block-checbox-item" @click="handleTheme('theme-light')"> - <img src="@/assets/images/light.svg" alt="light" /> - <div v-if="sideTheme === 'theme-light'" class="setting-drawer-block-checbox-selectIcon" style="display: block;"> - <i aria-label="鍥炬爣: check" class="anticon anticon-check"> - <svg viewBox="64 64 896 896" data-icon="check" width="1em" height="1em" :fill="theme" aria-hidden="true" focusable="false" class> - <path - d="M912 190h-69.9c-9.8 0-19.1 4.5-25.1 12.2L404.7 724.5 207 474a32 32 0 0 0-25.1-12.2H112c-6.7 0-10.4 7.7-6.3 12.9l273.9 347c12.8 16.2 37.4 16.2 50.3 0l488.4-618.9c4.1-5.1.4-12.8-6.3-12.8z" - /> - </svg> - </i> - </div> - </div> - </div> - <div class="drawer-item"> - <span>涓婚棰滆壊</span> - <span class="comp-style"> - <el-color-picker v-model="theme" :predefine="predefineColors" @change="themeChange" /> - </span> - </div> - <el-divider /> - - <h3 class="drawer-title">绯荤粺甯冨眬閰嶇疆</h3> - - <div class="drawer-item"> - <span>寮�鍚� TopNav</span> - <span class="comp-style"> - <el-switch v-model="topNav" class="drawer-switch" /> - </span> - </div> - - <div class="drawer-item"> - <span>寮�鍚� Tags-Views</span> - <span class="comp-style"> - <el-switch v-model="tagsView" class="drawer-switch" /> - </span> - </div> - - <div class="drawer-item"> - <span>鍥哄畾 Header</span> - <span class="comp-style"> - <el-switch v-model="fixedHeader" class="drawer-switch" /> - </span> - </div> - - <div class="drawer-item"> - <span>鏄剧ず Logo</span> - <span class="comp-style"> - <el-switch v-model="sidebarLogo" class="drawer-switch" /> - </span> - </div> - - <div class="drawer-item"> - <span>鍔ㄦ�佹爣棰�</span> - <span class="comp-style"> - <el-switch v-model="dynamicTitle" class="drawer-switch" /> - </span> - </div> - - <el-divider /> - - <el-button type="primary" plain icon="DocumentAdd" @click="saveSetting">淇濆瓨閰嶇疆</el-button> - <el-button plain icon="Refresh" @click="resetSetting">閲嶇疆閰嶇疆</el-button> - </el-drawer> -</template> <style lang="scss" scoped> .setting-drawer-title { -- Gitblit v1.9.3