Merge pull request #14 from snowords/master

优化项目配置相关内容
This commit is contained in:
Archer
2022-03-15 08:19:54 +08:00
committed by GitHub
4 changed files with 72 additions and 63 deletions

View File

@@ -108,72 +108,76 @@ watch(
// 拷贝 // 拷贝
const copyConfig = async () => { const copyConfig = async () => {
const { copy, copied } = useClipboard({ const { copy, copied, isSupported } = useClipboard({
source: ` source: `
// 面包屑 // 面包屑
breadcrumb: ${appStore.getBreadcrumb}, breadcrumb: ${appStore.getBreadcrumb},
// 面包屑图标 // 面包屑图标
breadcrumbIcon: ${appStore.getBreadcrumbIcon}, breadcrumbIcon: ${appStore.getBreadcrumbIcon},
// 折叠图标 // 折叠图标
hamburger: ${appStore.getHamburger}, hamburger: ${appStore.getHamburger},
// 全屏图标 // 全屏图标
screenfull: ${appStore.getScreenfull}, screenfull: ${appStore.getScreenfull},
// 尺寸图标 // 尺寸图标
size: ${appStore.getSize}, size: ${appStore.getSize},
// 多语言图标 // 多语言图标
locale: ${appStore.getLocale}, locale: ${appStore.getLocale},
// 标签页 // 标签页
tagsView: ${appStore.getTagsView}, tagsView: ${appStore.getTagsView},
// logo // logo
logo: ${appStore.getLogo}, logo: ${appStore.getLogo},
// 固定header // 固定header
fixedHeader: ${appStore.getFixedHeader}, fixedHeader: ${appStore.getFixedHeader},
// 页脚 // 页脚
footer: ${appStore.getFooter}, footer: ${appStore.getFooter},
// 灰色模式 // 灰色模式
greyMode: ${appStore.getGreyMode}, greyMode: ${appStore.getGreyMode},
// layout布局 // layout布局
layout: '${appStore.getLayout}', layout: '${appStore.getLayout}',
// 暗黑模式 // 暗黑模式
isDark: ${appStore.getIsDark}, isDark: ${appStore.getIsDark},
// 组件尺寸 // 组件尺寸
currentSize: '${appStore.getCurrentSize}', currentSize: '${appStore.getCurrentSize}',
// 主题相关 // 主题相关
theme: { theme: {
// 主题色 // 主题色
elColorPrimary: '${appStore.getTheme.elColorPrimary}', elColorPrimary: '${appStore.getTheme.elColorPrimary}',
// 左侧菜单边框颜色 // 左侧菜单边框颜色
leftMenuBorderColor: '${appStore.getTheme.leftMenuBorderColor}', leftMenuBorderColor: '${appStore.getTheme.leftMenuBorderColor}',
// 左侧菜单背景颜色 // 左侧菜单背景颜色
leftMenuBgColor: '${appStore.getTheme.leftMenuBgColor}', leftMenuBgColor: '${appStore.getTheme.leftMenuBgColor}',
// 左侧菜单浅色背景颜色 // 左侧菜单浅色背景颜色
leftMenuBgLightColor: '${appStore.getTheme.leftMenuBgLightColor}', leftMenuBgLightColor: '${appStore.getTheme.leftMenuBgLightColor}',
// 左侧菜单选中背景颜色 // 左侧菜单选中背景颜色
leftMenuBgActiveColor: '${appStore.getTheme.leftMenuBgActiveColor}', leftMenuBgActiveColor: '${appStore.getTheme.leftMenuBgActiveColor}',
// 左侧菜单收起选中背景颜色 // 左侧菜单收起选中背景颜色
leftMenuCollapseBgActiveColor: '${appStore.getTheme.leftMenuCollapseBgActiveColor}', leftMenuCollapseBgActiveColor: '${appStore.getTheme.leftMenuCollapseBgActiveColor}',
// 左侧菜单字体颜色 // 左侧菜单字体颜色
leftMenuTextColor: '${appStore.getTheme.leftMenuTextColor}', leftMenuTextColor: '${appStore.getTheme.leftMenuTextColor}',
// 左侧菜单选中字体颜色 // 左侧菜单选中字体颜色
leftMenuTextActiveColor: '${appStore.getTheme.leftMenuTextActiveColor}', leftMenuTextActiveColor: '${appStore.getTheme.leftMenuTextActiveColor}',
// logo字体颜色 // logo字体颜色
logoTitleTextColor: '${appStore.getTheme.logoTitleTextColor}', logoTitleTextColor: '${appStore.getTheme.logoTitleTextColor}',
// logo边框颜色 // logo边框颜色
logoBorderColor: '${appStore.getTheme.logoBorderColor}', logoBorderColor: '${appStore.getTheme.logoBorderColor}',
// 头部背景颜色 // 头部背景颜色
topHeaderBgColor: '${appStore.getTheme.topHeaderBgColor}', topHeaderBgColor: '${appStore.getTheme.topHeaderBgColor}',
// 头部字体颜色 // 头部字体颜色
topHeaderTextColor: '${appStore.getTheme.topHeaderTextColor}', topHeaderTextColor: '${appStore.getTheme.topHeaderTextColor}',
// 头部悬停颜色 // 头部悬停颜色
topHeaderHoverColor: '${appStore.getTheme.topHeaderHoverColor}', topHeaderHoverColor: '${appStore.getTheme.topHeaderHoverColor}',
// 头部边框颜色 // 头部边框颜色
topToolBorderColor: '${appStore.getTheme.topToolBorderColor}' topToolBorderColor: '${appStore.getTheme.topToolBorderColor}'
} }
` `
}) })
await copy() if (!isSupported) {
if (unref(copied)) { ElMessage.error(t('setting.copyFailed'))
ElMessage.success(t('setting.copySuccess')) } else {
await copy()
if (unref(copied)) {
ElMessage.success(t('setting.copySuccess'))
}
} }
} }

View File

@@ -3,6 +3,7 @@ import { ElSwitch } from 'element-plus'
import { useI18n } from '@/hooks/web/useI18n' import { useI18n } from '@/hooks/web/useI18n'
import { useAppStore } from '@/store/modules/app' import { useAppStore } from '@/store/modules/app'
import { computed, ref, watch } from 'vue' import { computed, ref, watch } from 'vue'
import { setCssVar } from '@/utils'
import { useDesign } from '@/hooks/web/useDesign' import { useDesign } from '@/hooks/web/useDesign'
const { getPrefixCls } = useDesign() const { getPrefixCls } = useDesign()
@@ -59,6 +60,8 @@ const localeChange = (show: boolean) => {
const tagsView = ref(appStore.getTagsView) const tagsView = ref(appStore.getTagsView)
const tagsViewChange = (show: boolean) => { const tagsViewChange = (show: boolean) => {
// 切换标签栏显示时,同步切换标签栏的高度
setCssVar('--tags-view-height', show ? '35px' : '0px')
appStore.setTagsView(show) appStore.setTagsView(show)
} }

View File

@@ -70,6 +70,7 @@ export default {
copy: 'Copy', copy: 'Copy',
clearAndReset: 'Clear cache and reset', clearAndReset: 'Clear cache and reset',
copySuccess: 'Copy success', copySuccess: 'Copy success',
copyFailed: 'Copy failed',
footer: 'Footer' footer: 'Footer'
}, },
size: { size: {

View File

@@ -70,6 +70,7 @@ export default {
copy: '拷贝', copy: '拷贝',
clearAndReset: '清除缓存并且重置', clearAndReset: '清除缓存并且重置',
copySuccess: '拷贝成功', copySuccess: '拷贝成功',
copyFailed: '拷贝失败',
footer: '页脚' footer: '页脚'
}, },
size: { size: {