Parcourir la source

fix #2193 width modification needs to trigger resize

陈帅 il y a 7 ans
Parent
commit
555d8984d6
1 fichiers modifiés avec 5 ajouts et 1 suppressions
  1. 5 1
      src/models/setting.js

+ 5 - 1
src/models/setting.js

@@ -33,6 +33,7 @@ const updateTheme = primaryColor => {
     }, 200);
     }, 200);
   }
   }
   if (!lessNodesAppended) {
   if (!lessNodesAppended) {
+    // insert less.js and color.less
     const lessStyleNode = document.createElement('link');
     const lessStyleNode = document.createElement('link');
     const lessConfigNode = document.createElement('script');
     const lessConfigNode = document.createElement('script');
     const lessScriptNode = document.createElement('script');
     const lessScriptNode = document.createElement('script');
@@ -106,10 +107,13 @@ export default {
           urlParams.searchParams.set(key, value);
           urlParams.searchParams.set(key, value);
         }
         }
       });
       });
-      const { primaryColor, colorWeak } = payload;
+      const { primaryColor, colorWeak, contentWidth } = payload;
       if (state.primaryColor !== primaryColor) {
       if (state.primaryColor !== primaryColor) {
         updateTheme(primaryColor);
         updateTheme(primaryColor);
       }
       }
+      if (state.contentWidth !== contentWidth) {
+        window.dispatchEvent ? window.dispatchEvent(new Event('resize')) : null;
+      }
       updateColorWeak(colorWeak);
       updateColorWeak(colorWeak);
       window.history.replaceState(null, 'setting', urlParams.href);
       window.history.replaceState(null, 'setting', urlParams.href);
       return {
       return {