Browse Source

chore: fix types

pull/282/head
vben 6 years ago
parent
commit
aafbb05236
  1. 16
      src/hooks/core/useEffect.ts
  2. 2
      src/layouts/default/setting/components/SettingFooter.vue
  3. 2
      src/layouts/default/setting/handler.ts
  4. 4
      src/logics/mitt/tabChange.ts
  5. 2
      src/logics/theme/index.ts
  6. 3
      src/router/types.d.ts
  7. 2
      src/setup/App.ts

16
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
);
};

2
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',

2
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';

4
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);
}

2
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);

3
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;

2
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';

Loading…
Cancel
Save