fix: fix the problem that no reaction when copy setting config in http page

This commit is contained in:
Snoword 2022-03-14 17:19:02 +08:00
parent 106331a1c8
commit 61e0e33c64
3 changed files with 69 additions and 63 deletions

View File

@ -108,72 +108,76 @@ watch(
//
const copyConfig = async () => {
const { copy, copied } = useClipboard({
const { copy, copied, isSupported } = useClipboard({
source: `
//
breadcrumb: ${appStore.getBreadcrumb},
//
breadcrumbIcon: ${appStore.getBreadcrumbIcon},
//
hamburger: ${appStore.getHamburger},
//
screenfull: ${appStore.getScreenfull},
//
size: ${appStore.getSize},
//
locale: ${appStore.getLocale},
//
tagsView: ${appStore.getTagsView},
// logo
logo: ${appStore.getLogo},
// header
fixedHeader: ${appStore.getFixedHeader},
//
footer: ${appStore.getFooter},
//
greyMode: ${appStore.getGreyMode},
// layout
layout: '${appStore.getLayout}',
//
isDark: ${appStore.getIsDark},
//
currentSize: '${appStore.getCurrentSize}',
//
theme: {
//
elColorPrimary: '${appStore.getTheme.elColorPrimary}',
//
leftMenuBorderColor: '${appStore.getTheme.leftMenuBorderColor}',
//
leftMenuBgColor: '${appStore.getTheme.leftMenuBgColor}',
//
leftMenuBgLightColor: '${appStore.getTheme.leftMenuBgLightColor}',
//
leftMenuBgActiveColor: '${appStore.getTheme.leftMenuBgActiveColor}',
//
leftMenuCollapseBgActiveColor: '${appStore.getTheme.leftMenuCollapseBgActiveColor}',
//
leftMenuTextColor: '${appStore.getTheme.leftMenuTextColor}',
//
leftMenuTextActiveColor: '${appStore.getTheme.leftMenuTextActiveColor}',
// logo
logoTitleTextColor: '${appStore.getTheme.logoTitleTextColor}',
// logo
logoBorderColor: '${appStore.getTheme.logoBorderColor}',
//
topHeaderBgColor: '${appStore.getTheme.topHeaderBgColor}',
//
topHeaderTextColor: '${appStore.getTheme.topHeaderTextColor}',
//
topHeaderHoverColor: '${appStore.getTheme.topHeaderHoverColor}',
//
topToolBorderColor: '${appStore.getTheme.topToolBorderColor}'
}
//
breadcrumb: ${appStore.getBreadcrumb},
//
breadcrumbIcon: ${appStore.getBreadcrumbIcon},
//
hamburger: ${appStore.getHamburger},
//
screenfull: ${appStore.getScreenfull},
//
size: ${appStore.getSize},
//
locale: ${appStore.getLocale},
//
tagsView: ${appStore.getTagsView},
// logo
logo: ${appStore.getLogo},
// header
fixedHeader: ${appStore.getFixedHeader},
//
footer: ${appStore.getFooter},
//
greyMode: ${appStore.getGreyMode},
// layout
layout: '${appStore.getLayout}',
//
isDark: ${appStore.getIsDark},
//
currentSize: '${appStore.getCurrentSize}',
//
theme: {
//
elColorPrimary: '${appStore.getTheme.elColorPrimary}',
//
leftMenuBorderColor: '${appStore.getTheme.leftMenuBorderColor}',
//
leftMenuBgColor: '${appStore.getTheme.leftMenuBgColor}',
//
leftMenuBgLightColor: '${appStore.getTheme.leftMenuBgLightColor}',
//
leftMenuBgActiveColor: '${appStore.getTheme.leftMenuBgActiveColor}',
//
leftMenuCollapseBgActiveColor: '${appStore.getTheme.leftMenuCollapseBgActiveColor}',
//
leftMenuTextColor: '${appStore.getTheme.leftMenuTextColor}',
//
leftMenuTextActiveColor: '${appStore.getTheme.leftMenuTextActiveColor}',
// logo
logoTitleTextColor: '${appStore.getTheme.logoTitleTextColor}',
// logo
logoBorderColor: '${appStore.getTheme.logoBorderColor}',
//
topHeaderBgColor: '${appStore.getTheme.topHeaderBgColor}',
//
topHeaderTextColor: '${appStore.getTheme.topHeaderTextColor}',
//
topHeaderHoverColor: '${appStore.getTheme.topHeaderHoverColor}',
//
topToolBorderColor: '${appStore.getTheme.topToolBorderColor}'
}
`
})
await copy()
if (unref(copied)) {
ElMessage.success(t('setting.copySuccess'))
if (!isSupported) {
ElMessage.error(t('setting.copyFailed'))
} else {
await copy()
if (unref(copied)) {
ElMessage.success(t('setting.copySuccess'))
}
}
}

View File

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

View File

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