Browse Source

feat: 重构 useRefs

pull/2688/head
vben 3 years ago
parent
commit
9f8e010534
  1. 1
      packages/hooks/src/index.ts
  2. 0
      packages/hooks/src/useRefs.ts
  3. 2
      src/components/Application/src/search/AppSearchModal.vue
  4. 5
      src/components/Application/src/search/useMenuSearch.ts

1
packages/hooks/src/index.ts

@ -1,2 +1,3 @@
export * from './onMountedOrActivated';
export * from './useAttrs';
export * from './useRefs';

0
src/hooks/core/useRefs.ts → packages/hooks/src/useRefs.ts

2
src/components/Application/src/search/AppSearchModal.vue

@ -64,7 +64,7 @@
import { Icon } from '/@/components/Icon';
import vClickOutside from '/@/directives/clickOutside';
import { useDesign } from '/@/hooks/web/useDesign';
import { useRefs } from '/@/hooks/core/useRefs';
import { useRefs } from '@vben/hooks';
import { useMenuSearch } from './useMenuSearch';
import { useI18n } from '/@/hooks/web/useI18n';
import { useAppInject } from '/@/hooks/web/useAppInject';

5
src/components/Application/src/search/useMenuSearch.ts

@ -1,4 +1,5 @@
import type { Menu } from '/@/router/types';
import { type Menu } from '/@/router/types';
import { type AnyFunction } from '@vben/types';
import { ref, onBeforeMount, unref, Ref, nextTick } from 'vue';
import { getMenus } from '/@/router/menus';
import { cloneDeep } from 'lodash-es';
@ -26,7 +27,7 @@ function createSearchReg(key: string) {
return new RegExp(str);
}
export function useMenuSearch(refs: Ref<HTMLElement[]>, scrollWrap: Ref<ElRef>, emit: EmitType) {
export function useMenuSearch(refs: Ref<HTMLElement[]>, scrollWrap: Ref, emit: AnyFunction) {
const searchResult = ref<SearchResult[]>([]);
const keyword = ref('');
const activeIndex = ref(-1);

Loading…
Cancel
Save