Skip to content

Commit ea98cfe

Browse files
committed
fix(runtime-dom): fix an update error when the style changed from string to object
1 parent 60cf175 commit ea98cfe

File tree

1 file changed

+11
-7
lines changed
  • packages/runtime-dom/src/modules

1 file changed

+11
-7
lines changed

packages/runtime-dom/src/modules/style.ts

Lines changed: 11 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -7,16 +7,20 @@ export function patchStyle(el: Element, prev: Style, next: Style) {
77
const style = (el as HTMLElement).style
88
const isCssString = isString(next)
99
if (next && !isCssString) {
10-
for (const key in next) {
11-
setStyle(style, key, next[key])
12-
}
13-
if (prev && !isString(prev)) {
14-
for (const key in prev) {
15-
if (next[key] == null) {
16-
setStyle(style, key, '')
10+
if (prev) {
11+
if (isString(prev)) {
12+
style.cssText = ''
13+
} else {
14+
for (const key in prev) {
15+
if (next[key] == null) {
16+
setStyle(style, key, '');
17+
}
1718
}
1819
}
1920
}
21+
for (const key in next) {
22+
setStyle(style, key, next[key])
23+
}
2024
} else {
2125
const currentDisplay = style.display
2226
if (isCssString) {

0 commit comments

Comments
 (0)