]> git.ipfire.org Git - thirdparty/vuejs/core.git/commitdiff
fix(runtime-dom): unref when setting useCssVars
authorEvan You <yyx990803@gmail.com>
Wed, 15 Jul 2020 22:31:10 +0000 (18:31 -0400)
committerEvan You <yyx990803@gmail.com>
Wed, 15 Jul 2020 22:31:10 +0000 (18:31 -0400)
packages/runtime-dom/src/helpers/useCssVars.ts

index fde9388018655376de4fed7de50d604924dbf54f..42f5d6625ed55e486732d861bfeeb57d3800197a 100644 (file)
@@ -5,7 +5,8 @@ import {
   watchEffect,
   warn,
   VNode,
-  Fragment
+  Fragment,
+  unref
 } from '@vue/runtime-core'
 import { ShapeFlags } from '@vue/shared/src'
 
@@ -45,7 +46,7 @@ function setVarsOnVNode(
   if (vnode.shapeFlag & ShapeFlags.ELEMENT && vnode.el) {
     const style = vnode.el.style
     for (const key in vars) {
-      style.setProperty(`--${prefix}${key}`, vars[key])
+      style.setProperty(`--${prefix}${key}`, unref(vars[key]))
     }
   } else if (vnode.type === Fragment) {
     ;(vnode.children as VNode[]).forEach(c => setVarsOnVNode(c, vars, prefix))