v1.9.0 - Theme change issue

This commit is contained in:
LINING-PC\lining
2026-02-07 19:39:19 +08:00
parent eeec652ef5
commit f93a7abe0f

View File

@@ -328,9 +328,12 @@ const closeConfirmDialog = () => {
} }
const handleThemeToggle = () => { const handleThemeToggle = () => {
const newTheme = !isDarkMode.value // v1.9.10 修复:基于 props.theme 而不是内部状态来切换主题
// 确保与 GanttChart 的 currentThemeMode 保持同步
const currentTheme = props.theme || (isDarkMode.value ? 'dark' : 'light')
const newTheme = currentTheme === 'dark' ? false : true
// 立即应用主题变化 // 立即应用主题变化到本地状态(会被 props watch 覆盖,确保同步)
isDarkMode.value = newTheme isDarkMode.value = newTheme
// 不再直接设置document.documentElement由GanttChart统一管理 // 不再直接设置document.documentElement由GanttChart统一管理