Skip to content

Commit 609e77c

Browse files
committed
fix: 浏览器不支持 color-mix 时,框架主题不会同步至 element-plus 主题
1 parent db4aa40 commit 609e77c

File tree

1 file changed

+15
-15
lines changed

1 file changed

+15
-15
lines changed

‎src/ui/provider/index.vue‎

Lines changed: 15 additions & 15 deletions
Original file line numberDiff line numberDiff line change
@@ -11,23 +11,23 @@ if (isSupprotColorMix) {
1111
document.body.style.setProperty('--el-color-primary', 'hsl(var(--primary))')
1212
document.body.style.setProperty('--el-color-white', 'hsl(var(--primary-foreground))')
1313
document.body.style.setProperty('--el-color-black', 'hsl(var(--primary-foreground))')
14-
}
15-
watch(() => settingsStore.currentColorScheme, (val) => {
16-
if (val === 'light') {
17-
for (let index = 1; index < 10; index++) {
18-
document.body.style.setProperty(`--el-color-primary-light-${index}`, `color-mix(in hsl, hsl(var(--primary)), #fff ${index * 10}%)`)
19-
document.body.style.setProperty(`--el-color-primary-dark-${index}`, `color-mix(in hsl, hsl(var(--primary)), #000 ${index * 10}%)`)
14+
watch(() => settingsStore.currentColorScheme, (val) => {
15+
if (val === 'light') {
16+
for (let index = 1; index < 10; index++) {
17+
document.body.style.setProperty(`--el-color-primary-light-${index}`, `color-mix(in hsl, hsl(var(--primary)), #fff ${index * 10}%)`)
18+
document.body.style.setProperty(`--el-color-primary-dark-${index}`, `color-mix(in hsl, hsl(var(--primary)), #000 ${index * 10}%)`)
19+
}
2020
}
21-
}
22-
else {
23-
for (let index = 1; index < 10; index++) {
24-
document.body.style.setProperty(`--el-color-primary-light-${index}`, `color-mix(in hsl, hsl(var(--primary)), #000 ${index * 10}%)`)
25-
document.body.style.setProperty(`--el-color-primary-dark-${index}`, `color-mix(in hsl, hsl(var(--primary)), #fff ${index * 10}%)`)
21+
else {
22+
for (let index = 1; index < 10; index++) {
23+
document.body.style.setProperty(`--el-color-primary-light-${index}`, `color-mix(in hsl, hsl(var(--primary)), #000 ${index * 10}%)`)
24+
document.body.style.setProperty(`--el-color-primary-dark-${index}`, `color-mix(in hsl, hsl(var(--primary)), #fff ${index * 10}%)`)
25+
}
2626
}
27-
}
28-
}, {
29-
immediate: true,
30-
})
27+
}, {
28+
immediate: true,
29+
})
30+
}
3131
</script>
3232

3333
<template>

0 commit comments

Comments
 (0)