|
|
|
@ -106,7 +106,7 @@ export function setupVbenVxeTable(setupOptions: SetupVxeTable) { |
|
|
|
initVxeTable(); |
|
|
|
useTableForm = useVbenForm; |
|
|
|
|
|
|
|
const preference = usePreferences(); |
|
|
|
const { isDark, locale } = usePreferences(); |
|
|
|
|
|
|
|
const localMap = { |
|
|
|
'zh-CN': zhCN, |
|
|
|
@ -114,11 +114,11 @@ export function setupVbenVxeTable(setupOptions: SetupVxeTable) { |
|
|
|
}; |
|
|
|
|
|
|
|
watch( |
|
|
|
[() => preference.theme.value, () => preference.locale.value], |
|
|
|
([theme, locale]) => { |
|
|
|
VxeUI.setTheme(theme === 'dark' ? 'dark' : 'light'); |
|
|
|
VxeUI.setI18n(locale, localMap[locale]); |
|
|
|
VxeUI.setLanguage(locale); |
|
|
|
[() => isDark.value, () => locale.value], |
|
|
|
([isDarkValue, localeValue]) => { |
|
|
|
VxeUI.setTheme(isDarkValue ? 'dark' : 'light'); |
|
|
|
VxeUI.setI18n(localeValue, localMap[localeValue]); |
|
|
|
VxeUI.setLanguage(localeValue); |
|
|
|
}, |
|
|
|
{ |
|
|
|
immediate: true, |
|
|
|
|