fix(compiler-sfc): fix style injection when using normal script + setup

fix #3688
This commit is contained in:
Evan You
2021-05-28 18:40:35 -04:00
parent 2c7bd42801
commit 8b94464a3b
3 changed files with 48 additions and 1 deletions

View File

@@ -109,3 +109,26 @@ return { color, size, ref }
}"
`;
exports[`CSS vars injection w/ normal <script> binding analysis 1`] = `
"
const __default__ = {
setup() {
return {
size: ref('100px')
}
}
}
import { useCssVars as _useCssVars } from 'vue'
const __injectCSSVars__ = () => {
_useCssVars(_ctx => ({
\\"xxxxxxxx-size\\": (_ctx.size)
}))}
const __setup__ = __default__.setup
__default__.setup = __setup__
? (props, ctx) => { __injectCSSVars__();return __setup__(props, ctx) }
: __injectCSSVars__
export default __default__"
`;