Browse Source

chore: fix types

vben 4 years ago
parent
commit
aafbb05236

+ 16 - 0
src/hooks/core/useEffect.ts

@@ -0,0 +1,16 @@
+import { WatchOptions } from 'vue';
+import { watch } from 'vue';
+import { isFunction } from '/@/utils/is';
+
+export const useEffect = (effectHandler: Fn, dependencies: any[]) => {
+  return watch(
+    dependencies,
+    (changedDependencies, prevDependencies, onCleanUp) => {
+      const effectCleaner = effectHandler(changedDependencies, prevDependencies);
+      if (isFunction(effectCleaner)) {
+        onCleanUp(effectCleaner);
+      }
+    },
+    { immediate: true, deep: true } as WatchOptions
+  );
+};

+ 1 - 1
src/layouts/default/setting/components/SettingFooter.vue

@@ -27,7 +27,7 @@
   import { useMessage } from '/@/hooks/web/useMessage';
   import { useCopyToClipboard } from '/@/hooks/web/useCopyToClipboard';
   import { useRootSetting } from '/@/hooks/setting/useRootSetting';
-  import { updateColorWeak, updateGrayMode } from '/@/setup/theme';
+  import { updateColorWeak, updateGrayMode } from '/@/logics/theme';
 
   export default defineComponent({
     name: 'SettingFooter',

+ 1 - 1
src/layouts/default/setting/handler.ts

@@ -4,7 +4,7 @@ import {
   updateGrayMode,
   updateHeaderBgColor,
   updateSidebarBgColor,
-} from '/@/setup/theme';
+} from '/@/logics/theme';
 import { appStore } from '/@/store/modules/app';
 import { ProjectConfig } from '/@/types/config';
 

+ 1 - 3
src/logics/mitt/tabChange.ts

@@ -23,7 +23,5 @@ export function listenerLastChangeTab(
   immediate = true
 ) {
   mitt.on(key, callback);
-  if (immediate) {
-    callback(lastChangeTab);
-  }
+  immediate && callback(lastChangeTab);
 }

+ 1 - 1
src/setup/theme/index.ts → src/logics/theme/index.ts

@@ -24,7 +24,7 @@ function toggleClass(flag: boolean, clsName: string, target?: HTMLElement) {
 
 /**
  * Change the status of the project's color weakness mode
- * @param gray
+ * @param colorWeak
  */
 export const updateColorWeak = (colorWeak: boolean) => {
   toggleClass(colorWeak, 'color-weak', document.documentElement);

+ 2 - 1
src/router/types.d.ts

@@ -14,7 +14,8 @@ export interface RouteMeta {
   affix?: boolean;
   // icon on tab
   icon?: string;
-  // Jump address
+
+  frameSrc?: string;
 
   // current page transition
   transitionName?: string;

+ 1 - 1
src/setup/App.ts

@@ -17,7 +17,7 @@ import {
   updateColorWeak,
   updateHeaderBgColor,
   updateSidebarBgColor,
-} from '/@/setup/theme';
+} from '/@/logics/theme';
 
 import { appStore } from '/@/store/modules/app';
 import { deepMerge } from '/@/utils';