diff --git a/packages/uni-app-vue/dist/uvue.runtime.esm.dev.js b/packages/uni-app-vue/dist/uvue.runtime.esm.dev.js index 5d1b0bbf169e8fef8be1f7fbdbe55bf43c5af5d3..c9eeac9b735b140243a8508c00b2d9af1324c069 100644 --- a/packages/uni-app-vue/dist/uvue.runtime.esm.dev.js +++ b/packages/uni-app-vue/dist/uvue.runtime.esm.dev.js @@ -9238,7 +9238,12 @@ function parseStyleSheet(_ref24) { root } = _ref24; var component = type; - { + var pageInstance = root; + if (!pageInstance.componentStylesCache) { + pageInstance.componentStylesCache = /* @__PURE__ */new Map(); + } + var cache = pageInstance.componentStylesCache.get(component); + if (!cache) { var __globalStyles = appContext.provides.__globalStyles; if (appContext && isArray$1(__globalStyles)) { appContext.provides.__globalStyles = useCssStyles(__globalStyles); @@ -9255,9 +9260,10 @@ function parseStyleSheet(_ref24) { if (isArray$1(component.styles)) { styles.push(...component.styles); } - component.__styles = useCssStyles(styles); + cache = useCssStyles(styles); + pageInstance.componentStylesCache.set(component, cache); } - return component.__styles; + return cache; } function extend(a, b) { b.forEach((value, key) => { diff --git a/packages/uni-app-vue/dist/uvue.runtime.esm.prod.js b/packages/uni-app-vue/dist/uvue.runtime.esm.prod.js index 96259b301b5b0a79ac5655685f8882abb33701e3..c85a4dc743170c4ec4f6883792d99794953b290c 100644 --- a/packages/uni-app-vue/dist/uvue.runtime.esm.prod.js +++ b/packages/uni-app-vue/dist/uvue.runtime.esm.prod.js @@ -7688,7 +7688,12 @@ function parseStyleSheet(_ref23) { root } = _ref23; var component = type; - { + var pageInstance = root; + if (!pageInstance.componentStylesCache) { + pageInstance.componentStylesCache = /* @__PURE__ */new Map(); + } + var cache = pageInstance.componentStylesCache.get(component); + if (!cache) { var __globalStyles = appContext.provides.__globalStyles; if (appContext && isArray$1(__globalStyles)) { appContext.provides.__globalStyles = useCssStyles(__globalStyles); @@ -7705,9 +7710,10 @@ function parseStyleSheet(_ref23) { if (isArray$1(component.styles)) { styles.push(...component.styles); } - component.__styles = useCssStyles(styles); + cache = useCssStyles(styles); + pageInstance.componentStylesCache.set(component, cache); } - return component.__styles; + return cache; } function extend(a, b) { b.forEach((value, key) => { diff --git a/packages/uni-app-vue/lib/uvue.runtime.esm.js b/packages/uni-app-vue/lib/uvue.runtime.esm.js index b8842c5c1bbdafd1f15668279b09978d164e446d..c4a652f64650d06b731bdf88e90979b96c06c056 100644 --- a/packages/uni-app-vue/lib/uvue.runtime.esm.js +++ b/packages/uni-app-vue/lib/uvue.runtime.esm.js @@ -8527,7 +8527,12 @@ function parseStyleSheet({ root }) { const component = type; - { + const pageInstance = root; + if (!pageInstance.componentStylesCache) { + pageInstance.componentStylesCache = /* @__PURE__ */ new Map(); + } + let cache = pageInstance.componentStylesCache.get(component); + if (!cache) { const __globalStyles = appContext.provides.__globalStyles; if (appContext && isArray(__globalStyles)) { appContext.provides.__globalStyles = useCssStyles(__globalStyles); @@ -8544,9 +8549,10 @@ function parseStyleSheet({ if (isArray(component.styles)) { styles.push(...component.styles); } - component.__styles = useCssStyles(styles); + cache = useCssStyles(styles); + pageInstance.componentStylesCache.set(component, cache); } - return component.__styles; + return cache; } function extend(a, b) { b.forEach((value, key) => {