feat(sfc): css modules support

This commit is contained in:
Evan You
2019-12-17 21:28:24 -05:00
parent abfea8eb45
commit d84cf3a538
5 changed files with 39 additions and 3 deletions

View File

@@ -121,11 +121,18 @@ export const PublicInstanceProxyHandlers: ProxyHandler<any> = {
// public $xxx properties & user-attached properties (sink)
const publicGetter = publicPropertiesMap[key]
if (publicGetter !== undefined) {
let cssModule
if (publicGetter != null) {
if (__DEV__ && key === '$attrs') {
markAttrsAccessed()
}
return publicGetter(target)
} else if (
__BUNDLER__ &&
(cssModule = type.__cssModules) != null &&
(cssModule = cssModule[key])
) {
return cssModule
} else if (hasOwn(sink, key)) {
return sink[key]
} else if (__DEV__ && currentRenderingInstance != null) {