From 3b4b91439bfde89a6da24fdc741aaf5f61050fa0 Mon Sep 17 00:00:00 2001 From: herenshan112 Date: Mon, 22 May 2023 09:21:11 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=94=B9=E5=9F=BA=E6=9C=AC=E5=8F=82?= =?UTF-8?q?=E6=95=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .env.development | 1 + .env.production | 1 + src/api/auth/index.ts | 35 +- src/api/auth/types.ts | 14 +- src/store/modules/user.ts | 22 +- src/types/auto-imports.d.ts | 2111 ++++++++++++++++++++++++++--------- src/types/components.d.ts | 101 +- src/utils/request.ts | 34 +- src/views/login/index.vue | 20 +- vite.config.ts | 3 +- 10 files changed, 1691 insertions(+), 651 deletions(-) diff --git a/.env.development b/.env.development index 6c2ec14..ac3abaf 100644 --- a/.env.development +++ b/.env.development @@ -6,3 +6,4 @@ NODE_ENV='development' VITE_APP_TITLE = '恒信高科' VITE_APP_PORT = 16666 VITE_APP_BASE_API = '/dev-api' +VITE_APP_BASE_URL ='http://myvuetest.net' diff --git a/.env.production b/.env.production index 01490d7..217b4fb 100644 --- a/.env.production +++ b/.env.production @@ -3,3 +3,4 @@ VITE_APP_TITLE = '恒信高科' VITE_APP_PORT = 16666 VITE_APP_BASE_API = '/prod-api' +VITE_APP_BASE_URL ='http://ginadmin.hxgk.group' diff --git a/src/api/auth/index.ts b/src/api/auth/index.ts index d75d67b..b20eb4b 100644 --- a/src/api/auth/index.ts +++ b/src/api/auth/index.ts @@ -1,6 +1,6 @@ -import request from '@/utils/request'; -import { AxiosPromise } from 'axios'; -import { CaptchaResult, LoginData, LoginResult } from './types'; +import request from "@/utils/request"; +import { AxiosPromise } from "axios"; +import { CaptchaResult, LoginData, LoginResult } from "./types"; /** * 登录API @@ -10,9 +10,16 @@ import { CaptchaResult, LoginData, LoginResult } from './types'; */ export function loginApi(data: LoginData): AxiosPromise { return request({ - url: '/api/v1/auth/login', - method: 'post', - params: data + url: "/api/v1/auth/login", + method: "post", + params: data, + }); +} +export function loginApiIng(data: LoginData): AxiosPromise { + return request({ + url: "/base/login", + method: "post", + data: data, }); } @@ -21,19 +28,23 @@ export function loginApi(data: LoginData): AxiosPromise { */ export function logoutApi() { return request({ - url: '/api/v1/auth/logout', - method: 'delete' + url: "/api/v1/auth/logout", + method: "delete", }); } - - /** * 获取验证码 */ export function getCaptchaApi(): AxiosPromise { return request({ - url: '/api/v1/auth/captcha', - method: 'get' + url: "/api/v1/auth/captcha", + method: "get", + }); +} +export function getCaptchaApiIng(): AxiosPromise { + return request({ + url: "/base/captcha", + method: "post", }); } diff --git a/src/api/auth/types.ts b/src/api/auth/types.ts index dcc47d0..27ca426 100644 --- a/src/api/auth/types.ts +++ b/src/api/auth/types.ts @@ -20,6 +20,8 @@ export interface LoginData { * 验证码 */ verifyCode?: string; + captcha?: string; + captchaId?: string; } /** @@ -42,6 +44,9 @@ export interface LoginResult { * token 类型 */ tokenType?: string; + + key?: string; + token?: string; } /** @@ -56,5 +61,12 @@ export interface CaptchaResult { * 验证码图片Base64字符串 */ verifyCodeBase64: string; + /** + * 验证码缓存key + */ + captchaid: string; + /** + * 验证码图片Base64字符串 + */ + picPath: string; } - diff --git a/src/store/modules/user.ts b/src/store/modules/user.ts index 72d806d..828e8e2 100644 --- a/src/store/modules/user.ts +++ b/src/store/modules/user.ts @@ -1,6 +1,6 @@ import { defineStore } from "pinia"; -import { loginApi, logoutApi } from "@/api/auth"; +import { loginApi, logoutApi, loginApiIng } from "@/api/auth"; import { getUserInfo } from "@/api/user"; import { resetRouter } from "@/router"; import { store } from "@/store"; @@ -12,12 +12,13 @@ import { useStorage } from "@vueuse/core"; export const useUserStore = defineStore("user", () => { // state - const token = useStorage("accessToken", ""); + const tokenIng = useStorage("accessToken", ""); const nickname = ref(""); const avatar = ref(""); const roles = ref>([]); // 用户角色编码集合 → 判断路由权限 const perms = ref>([]); // 用户权限编码集合 → 判断按钮权限 - + const userKey = useStorage("userKey", ""); + const userToken = useStorage("userToken", ""); /** * 登录调用 * @@ -26,10 +27,13 @@ export const useUserStore = defineStore("user", () => { */ function login(loginData: LoginData) { return new Promise((resolve, reject) => { - loginApi(loginData) + loginApiIng(loginData) .then((response) => { - const { tokenType, accessToken } = response.data; - token.value = tokenType + " " + accessToken; // Bearer eyJhbGciOiJIUzI1NiJ9.xxx.xxx + console.log("登录调用--->", response.data); + const { tokenType, accessToken, key, token } = response.data; + tokenIng.value = key + " " + token; // Bearer eyJhbGciOiJIUzI1NiJ9.xxx.xxx + userKey.value = key; + userToken.value = token; resolve(); }) .catch((error) => { @@ -79,14 +83,16 @@ export const useUserStore = defineStore("user", () => { // 重置 function resetToken() { - token.value = ""; + tokenIng.value = ""; nickname.value = ""; avatar.value = ""; roles.value = []; perms.value = []; } return { - token, + tokenIng, + userKey, + userToken, nickname, avatar, roles, diff --git a/src/types/auto-imports.d.ts b/src/types/auto-imports.d.ts index eb6c842..6fa0a72 100644 --- a/src/types/auto-imports.d.ts +++ b/src/types/auto-imports.d.ts @@ -1,540 +1,1585 @@ -// Generated by 'unplugin-auto-import' +/* eslint-disable */ +/* prettier-ignore */ +// @ts-nocheck +// Generated by unplugin-auto-import export {} declare global { - const EffectScope: typeof import('vue')['EffectScope'] - const ElForm: typeof import('element-plus/es')['ElForm'] - const ElMessage: typeof import('element-plus/es')['ElMessage'] - const ElMessageBox: typeof import('element-plus/es')['ElMessageBox'] - const ElTree: typeof import('element-plus/es')['ElTree'] - const asyncComputed: typeof import('@vueuse/core')['asyncComputed'] - const autoResetRef: typeof import('@vueuse/core')['autoResetRef'] - const computed: typeof import('vue')['computed'] - const computedAsync: typeof import('@vueuse/core')['computedAsync'] - const computedEager: typeof import('@vueuse/core')['computedEager'] - const computedInject: typeof import('@vueuse/core')['computedInject'] - const computedWithControl: typeof import('@vueuse/core')['computedWithControl'] - const controlledComputed: typeof import('@vueuse/core')['controlledComputed'] - const controlledRef: typeof import('@vueuse/core')['controlledRef'] - const createApp: typeof import('vue')['createApp'] - const createEventHook: typeof import('@vueuse/core')['createEventHook'] - const createGlobalState: typeof import('@vueuse/core')['createGlobalState'] - const createInjectionState: typeof import('@vueuse/core')['createInjectionState'] - const createReactiveFn: typeof import('@vueuse/core')['createReactiveFn'] - const createSharedComposable: typeof import('@vueuse/core')['createSharedComposable'] - const createUnrefFn: typeof import('@vueuse/core')['createUnrefFn'] - const customRef: typeof import('vue')['customRef'] - const debouncedRef: typeof import('@vueuse/core')['debouncedRef'] - const debouncedWatch: typeof import('@vueuse/core')['debouncedWatch'] - const defineAsyncComponent: typeof import('vue')['defineAsyncComponent'] - const defineComponent: typeof import('vue')['defineComponent'] - const eagerComputed: typeof import('@vueuse/core')['eagerComputed'] - const effectScope: typeof import('vue')['effectScope'] - const extendRef: typeof import('@vueuse/core')['extendRef'] - const getCurrentInstance: typeof import('vue')['getCurrentInstance'] - const getCurrentScope: typeof import('vue')['getCurrentScope'] - const h: typeof import('vue')['h'] - const ignorableWatch: typeof import('@vueuse/core')['ignorableWatch'] - const inject: typeof import('vue')['inject'] - const isDefined: typeof import('@vueuse/core')['isDefined'] - const isProxy: typeof import('vue')['isProxy'] - const isReactive: typeof import('vue')['isReactive'] - const isReadonly: typeof import('vue')['isReadonly'] - const isRef: typeof import('vue')['isRef'] - const makeDestructurable: typeof import('@vueuse/core')['makeDestructurable'] - const markRaw: typeof import('vue')['markRaw'] - const nextTick: typeof import('vue')['nextTick'] - const onActivated: typeof import('vue')['onActivated'] - const onBeforeMount: typeof import('vue')['onBeforeMount'] - const onBeforeUnmount: typeof import('vue')['onBeforeUnmount'] - const onBeforeUpdate: typeof import('vue')['onBeforeUpdate'] - const onClickOutside: typeof import('@vueuse/core')['onClickOutside'] - const onDeactivated: typeof import('vue')['onDeactivated'] - const onErrorCaptured: typeof import('vue')['onErrorCaptured'] - const onKeyStroke: typeof import('@vueuse/core')['onKeyStroke'] - const onLongPress: typeof import('@vueuse/core')['onLongPress'] - const onMounted: typeof import('vue')['onMounted'] - const onRenderTracked: typeof import('vue')['onRenderTracked'] - const onRenderTriggered: typeof import('vue')['onRenderTriggered'] - const onScopeDispose: typeof import('vue')['onScopeDispose'] - const onServerPrefetch: typeof import('vue')['onServerPrefetch'] - const onStartTyping: typeof import('@vueuse/core')['onStartTyping'] - const onUnmounted: typeof import('vue')['onUnmounted'] - const onUpdated: typeof import('vue')['onUpdated'] - const pausableWatch: typeof import('@vueuse/core')['pausableWatch'] - const provide: typeof import('vue')['provide'] - const reactify: typeof import('@vueuse/core')['reactify'] - const reactifyObject: typeof import('@vueuse/core')['reactifyObject'] - const reactive: typeof import('vue')['reactive'] - const reactiveComputed: typeof import('@vueuse/core')['reactiveComputed'] - const reactiveOmit: typeof import('@vueuse/core')['reactiveOmit'] - const reactivePick: typeof import('@vueuse/core')['reactivePick'] - const readonly: typeof import('vue')['readonly'] - const ref: typeof import('vue')['ref'] - const refAutoReset: typeof import('@vueuse/core')['refAutoReset'] - const refDebounced: typeof import('@vueuse/core')['refDebounced'] - const refDefault: typeof import('@vueuse/core')['refDefault'] - const refThrottled: typeof import('@vueuse/core')['refThrottled'] - const refWithControl: typeof import('@vueuse/core')['refWithControl'] - const resolveComponent: typeof import('vue')['resolveComponent'] - const resolveDirective: typeof import('vue')['resolveDirective'] - const resolveRef: typeof import('@vueuse/core')['resolveRef'] - const resolveUnref: typeof import('@vueuse/core')['resolveUnref'] - const shallowReactive: typeof import('vue')['shallowReactive'] - const shallowReadonly: typeof import('vue')['shallowReadonly'] - const shallowRef: typeof import('vue')['shallowRef'] - const syncRef: typeof import('@vueuse/core')['syncRef'] - const syncRefs: typeof import('@vueuse/core')['syncRefs'] - const templateRef: typeof import('@vueuse/core')['templateRef'] - const throttledRef: typeof import('@vueuse/core')['throttledRef'] - const throttledWatch: typeof import('@vueuse/core')['throttledWatch'] - const toRaw: typeof import('vue')['toRaw'] - const toReactive: typeof import('@vueuse/core')['toReactive'] - const toRef: typeof import('vue')['toRef'] - const toRefs: typeof import('vue')['toRefs'] - const triggerRef: typeof import('vue')['triggerRef'] - const tryOnBeforeMount: typeof import('@vueuse/core')['tryOnBeforeMount'] - const tryOnBeforeUnmount: typeof import('@vueuse/core')['tryOnBeforeUnmount'] - const tryOnMounted: typeof import('@vueuse/core')['tryOnMounted'] - const tryOnScopeDispose: typeof import('@vueuse/core')['tryOnScopeDispose'] - const tryOnUnmounted: typeof import('@vueuse/core')['tryOnUnmounted'] - const unref: typeof import('vue')['unref'] - const unrefElement: typeof import('@vueuse/core')['unrefElement'] - const until: typeof import('@vueuse/core')['until'] - const useActiveElement: typeof import('@vueuse/core')['useActiveElement'] - const useArrayEvery: typeof import('@vueuse/core')['useArrayEvery'] - const useArrayFilter: typeof import('@vueuse/core')['useArrayFilter'] - const useArrayFind: typeof import('@vueuse/core')['useArrayFind'] - const useArrayFindIndex: typeof import('@vueuse/core')['useArrayFindIndex'] - const useArrayFindLast: typeof import('@vueuse/core')['useArrayFindLast'] - const useArrayJoin: typeof import('@vueuse/core')['useArrayJoin'] - const useArrayMap: typeof import('@vueuse/core')['useArrayMap'] - const useArrayReduce: typeof import('@vueuse/core')['useArrayReduce'] - const useArraySome: typeof import('@vueuse/core')['useArraySome'] - const useArrayUnique: typeof import('@vueuse/core')['useArrayUnique'] - const useAsyncQueue: typeof import('@vueuse/core')['useAsyncQueue'] - const useAsyncState: typeof import('@vueuse/core')['useAsyncState'] - const useAttrs: typeof import('vue')['useAttrs'] - const useBase64: typeof import('@vueuse/core')['useBase64'] - const useBattery: typeof import('@vueuse/core')['useBattery'] - const useBluetooth: typeof import('@vueuse/core')['useBluetooth'] - const useBreakpoints: typeof import('@vueuse/core')['useBreakpoints'] - const useBroadcastChannel: typeof import('@vueuse/core')['useBroadcastChannel'] - const useBrowserLocation: typeof import('@vueuse/core')['useBrowserLocation'] - const useCached: typeof import('@vueuse/core')['useCached'] - const useClipboard: typeof import('@vueuse/core')['useClipboard'] - const useCloned: typeof import('@vueuse/core')['useCloned'] - const useColorMode: typeof import('@vueuse/core')['useColorMode'] - const useConfirmDialog: typeof import('@vueuse/core')['useConfirmDialog'] - const useCounter: typeof import('@vueuse/core')['useCounter'] - const useCssModule: typeof import('vue')['useCssModule'] - const useCssVar: typeof import('@vueuse/core')['useCssVar'] - const useCssVars: typeof import('vue')['useCssVars'] - const useCurrentElement: typeof import('@vueuse/core')['useCurrentElement'] - const useCycleList: typeof import('@vueuse/core')['useCycleList'] - const useDark: typeof import('@vueuse/core')['useDark'] - const useDateFormat: typeof import('@vueuse/core')['useDateFormat'] - const useDebounce: typeof import('@vueuse/core')['useDebounce'] - const useDebounceFn: typeof import('@vueuse/core')['useDebounceFn'] - const useDebouncedRefHistory: typeof import('@vueuse/core')['useDebouncedRefHistory'] - const useDeviceMotion: typeof import('@vueuse/core')['useDeviceMotion'] - const useDeviceOrientation: typeof import('@vueuse/core')['useDeviceOrientation'] - const useDevicePixelRatio: typeof import('@vueuse/core')['useDevicePixelRatio'] - const useDevicesList: typeof import('@vueuse/core')['useDevicesList'] - const useDisplayMedia: typeof import('@vueuse/core')['useDisplayMedia'] - const useDocumentVisibility: typeof import('@vueuse/core')['useDocumentVisibility'] - const useDraggable: typeof import('@vueuse/core')['useDraggable'] - const useDropZone: typeof import('@vueuse/core')['useDropZone'] - const useElementBounding: typeof import('@vueuse/core')['useElementBounding'] - const useElementByPoint: typeof import('@vueuse/core')['useElementByPoint'] - const useElementHover: typeof import('@vueuse/core')['useElementHover'] - const useElementSize: typeof import('@vueuse/core')['useElementSize'] - const useElementVisibility: typeof import('@vueuse/core')['useElementVisibility'] - const useEventBus: typeof import('@vueuse/core')['useEventBus'] - const useEventListener: typeof import('@vueuse/core')['useEventListener'] - const useEventSource: typeof import('@vueuse/core')['useEventSource'] - const useEyeDropper: typeof import('@vueuse/core')['useEyeDropper'] - const useFavicon: typeof import('@vueuse/core')['useFavicon'] - const useFetch: typeof import('@vueuse/core')['useFetch'] - const useFileDialog: typeof import('@vueuse/core')['useFileDialog'] - const useFileSystemAccess: typeof import('@vueuse/core')['useFileSystemAccess'] - const useFocus: typeof import('@vueuse/core')['useFocus'] - const useFocusWithin: typeof import('@vueuse/core')['useFocusWithin'] - const useFps: typeof import('@vueuse/core')['useFps'] - const useFullscreen: typeof import('@vueuse/core')['useFullscreen'] - const useGamepad: typeof import('@vueuse/core')['useGamepad'] - const useGeolocation: typeof import('@vueuse/core')['useGeolocation'] - const useIdle: typeof import('@vueuse/core')['useIdle'] - const useImage: typeof import('@vueuse/core')['useImage'] - const useInfiniteScroll: typeof import('@vueuse/core')['useInfiniteScroll'] - const useIntersectionObserver: typeof import('@vueuse/core')['useIntersectionObserver'] - const useInterval: typeof import('@vueuse/core')['useInterval'] - const useIntervalFn: typeof import('@vueuse/core')['useIntervalFn'] - const useKeyModifier: typeof import('@vueuse/core')['useKeyModifier'] - const useLastChanged: typeof import('@vueuse/core')['useLastChanged'] - const useLocalStorage: typeof import('@vueuse/core')['useLocalStorage'] - const useMagicKeys: typeof import('@vueuse/core')['useMagicKeys'] - const useManualRefHistory: typeof import('@vueuse/core')['useManualRefHistory'] - const useMediaControls: typeof import('@vueuse/core')['useMediaControls'] - const useMediaQuery: typeof import('@vueuse/core')['useMediaQuery'] - const useMemoize: typeof import('@vueuse/core')['useMemoize'] - const useMemory: typeof import('@vueuse/core')['useMemory'] - const useMounted: typeof import('@vueuse/core')['useMounted'] - const useMouse: typeof import('@vueuse/core')['useMouse'] - const useMouseInElement: typeof import('@vueuse/core')['useMouseInElement'] - const useMousePressed: typeof import('@vueuse/core')['useMousePressed'] - const useMutationObserver: typeof import('@vueuse/core')['useMutationObserver'] - const useNavigatorLanguage: typeof import('@vueuse/core')['useNavigatorLanguage'] - const useNetwork: typeof import('@vueuse/core')['useNetwork'] - const useNow: typeof import('@vueuse/core')['useNow'] - const useObjectUrl: typeof import('@vueuse/core')['useObjectUrl'] - const useOffsetPagination: typeof import('@vueuse/core')['useOffsetPagination'] - const useOnline: typeof import('@vueuse/core')['useOnline'] - const usePageLeave: typeof import('@vueuse/core')['usePageLeave'] - const useParallax: typeof import('@vueuse/core')['useParallax'] - const usePermission: typeof import('@vueuse/core')['usePermission'] - const usePointer: typeof import('@vueuse/core')['usePointer'] - const usePointerLock: typeof import('@vueuse/core')['usePointerLock'] - const usePointerSwipe: typeof import('@vueuse/core')['usePointerSwipe'] - const usePreferredColorScheme: typeof import('@vueuse/core')['usePreferredColorScheme'] - const usePreferredContrast: typeof import('@vueuse/core')['usePreferredContrast'] - const usePreferredDark: typeof import('@vueuse/core')['usePreferredDark'] - const usePreferredLanguages: typeof import('@vueuse/core')['usePreferredLanguages'] - const usePreferredReducedMotion: typeof import('@vueuse/core')['usePreferredReducedMotion'] - const usePrevious: typeof import('@vueuse/core')['usePrevious'] - const useRafFn: typeof import('@vueuse/core')['useRafFn'] - const useRefHistory: typeof import('@vueuse/core')['useRefHistory'] - const useResizeObserver: typeof import('@vueuse/core')['useResizeObserver'] - const useScreenOrientation: typeof import('@vueuse/core')['useScreenOrientation'] - const useScreenSafeArea: typeof import('@vueuse/core')['useScreenSafeArea'] - const useScriptTag: typeof import('@vueuse/core')['useScriptTag'] - const useScroll: typeof import('@vueuse/core')['useScroll'] - const useScrollLock: typeof import('@vueuse/core')['useScrollLock'] - const useSessionStorage: typeof import('@vueuse/core')['useSessionStorage'] - const useShare: typeof import('@vueuse/core')['useShare'] - const useSlots: typeof import('vue')['useSlots'] - const useSorted: typeof import('@vueuse/core')['useSorted'] - const useSpeechRecognition: typeof import('@vueuse/core')['useSpeechRecognition'] - const useSpeechSynthesis: typeof import('@vueuse/core')['useSpeechSynthesis'] - const useStepper: typeof import('@vueuse/core')['useStepper'] - const useStorage: typeof import('@vueuse/core')['useStorage'] - const useStorageAsync: typeof import('@vueuse/core')['useStorageAsync'] - const useStyleTag: typeof import('@vueuse/core')['useStyleTag'] - const useSupported: typeof import('@vueuse/core')['useSupported'] - const useSwipe: typeof import('@vueuse/core')['useSwipe'] - const useTemplateRefsList: typeof import('@vueuse/core')['useTemplateRefsList'] - const useTextDirection: typeof import('@vueuse/core')['useTextDirection'] - const useTextSelection: typeof import('@vueuse/core')['useTextSelection'] - const useTextareaAutosize: typeof import('@vueuse/core')['useTextareaAutosize'] - const useThrottle: typeof import('@vueuse/core')['useThrottle'] - const useThrottleFn: typeof import('@vueuse/core')['useThrottleFn'] - const useThrottledRefHistory: typeof import('@vueuse/core')['useThrottledRefHistory'] - const useTimeAgo: typeof import('@vueuse/core')['useTimeAgo'] - const useTimeout: typeof import('@vueuse/core')['useTimeout'] - const useTimeoutFn: typeof import('@vueuse/core')['useTimeoutFn'] - const useTimeoutPoll: typeof import('@vueuse/core')['useTimeoutPoll'] - const useTimestamp: typeof import('@vueuse/core')['useTimestamp'] - const useTitle: typeof import('@vueuse/core')['useTitle'] - const useToNumber: typeof import('@vueuse/core')['useToNumber'] - const useToString: typeof import('@vueuse/core')['useToString'] - const useToggle: typeof import('@vueuse/core')['useToggle'] - const useTransition: typeof import('@vueuse/core')['useTransition'] - const useUrlSearchParams: typeof import('@vueuse/core')['useUrlSearchParams'] - const useUserMedia: typeof import('@vueuse/core')['useUserMedia'] - const useVModel: typeof import('@vueuse/core')['useVModel'] - const useVModels: typeof import('@vueuse/core')['useVModels'] - const useVibrate: typeof import('@vueuse/core')['useVibrate'] - const useVirtualList: typeof import('@vueuse/core')['useVirtualList'] - const useWakeLock: typeof import('@vueuse/core')['useWakeLock'] - const useWebNotification: typeof import('@vueuse/core')['useWebNotification'] - const useWebSocket: typeof import('@vueuse/core')['useWebSocket'] - const useWebWorker: typeof import('@vueuse/core')['useWebWorker'] - const useWebWorkerFn: typeof import('@vueuse/core')['useWebWorkerFn'] - const useWindowFocus: typeof import('@vueuse/core')['useWindowFocus'] - const useWindowScroll: typeof import('@vueuse/core')['useWindowScroll'] - const useWindowSize: typeof import('@vueuse/core')['useWindowSize'] - const watch: typeof import('vue')['watch'] - const watchArray: typeof import('@vueuse/core')['watchArray'] - const watchAtMost: typeof import('@vueuse/core')['watchAtMost'] - const watchDebounced: typeof import('@vueuse/core')['watchDebounced'] - const watchEffect: typeof import('vue')['watchEffect'] - const watchIgnorable: typeof import('@vueuse/core')['watchIgnorable'] - const watchOnce: typeof import('@vueuse/core')['watchOnce'] - const watchPausable: typeof import('@vueuse/core')['watchPausable'] - const watchPostEffect: typeof import('vue')['watchPostEffect'] - const watchSyncEffect: typeof import('vue')['watchSyncEffect'] - const watchThrottled: typeof import('@vueuse/core')['watchThrottled'] - const watchTriggerable: typeof import('@vueuse/core')['watchTriggerable'] - const watchWithFilter: typeof import('@vueuse/core')['watchWithFilter'] - const whenever: typeof import('@vueuse/core')['whenever'] + const EffectScope: typeof import("vue")["EffectScope"]; + const ElForm: typeof import("element-plus/es")["ElForm"]; + const ElMessage: typeof import("element-plus/es")["ElMessage"]; + const ElMessageBox: typeof import("element-plus/es")["ElMessageBox"]; + const asyncComputed: typeof import("@vueuse/core")["asyncComputed"]; + const autoResetRef: typeof import("@vueuse/core")["autoResetRef"]; + const computed: typeof import("vue")["computed"]; + const computedAsync: typeof import("@vueuse/core")["computedAsync"]; + const computedEager: typeof import("@vueuse/core")["computedEager"]; + const computedInject: typeof import("@vueuse/core")["computedInject"]; + const computedWithControl: typeof import("@vueuse/core")["computedWithControl"]; + const controlledComputed: typeof import("@vueuse/core")["controlledComputed"]; + const controlledRef: typeof import("@vueuse/core")["controlledRef"]; + const createApp: typeof import("vue")["createApp"]; + const createEventHook: typeof import("@vueuse/core")["createEventHook"]; + const createGlobalState: typeof import("@vueuse/core")["createGlobalState"]; + const createInjectionState: typeof import("@vueuse/core")["createInjectionState"]; + const createReactiveFn: typeof import("@vueuse/core")["createReactiveFn"]; + const createReusableTemplate: typeof import("@vueuse/core")["createReusableTemplate"]; + const createSharedComposable: typeof import("@vueuse/core")["createSharedComposable"]; + const createTemplatePromise: typeof import("@vueuse/core")["createTemplatePromise"]; + const createUnrefFn: typeof import("@vueuse/core")["createUnrefFn"]; + const customRef: typeof import("vue")["customRef"]; + const debouncedRef: typeof import("@vueuse/core")["debouncedRef"]; + const debouncedWatch: typeof import("@vueuse/core")["debouncedWatch"]; + const defineAsyncComponent: typeof import("vue")["defineAsyncComponent"]; + const defineComponent: typeof import("vue")["defineComponent"]; + const eagerComputed: typeof import("@vueuse/core")["eagerComputed"]; + const effectScope: typeof import("vue")["effectScope"]; + const extendRef: typeof import("@vueuse/core")["extendRef"]; + const getCurrentInstance: typeof import("vue")["getCurrentInstance"]; + const getCurrentScope: typeof import("vue")["getCurrentScope"]; + const h: typeof import("vue")["h"]; + const ignorableWatch: typeof import("@vueuse/core")["ignorableWatch"]; + const inject: typeof import("vue")["inject"]; + const isDefined: typeof import("@vueuse/core")["isDefined"]; + const isProxy: typeof import("vue")["isProxy"]; + const isReactive: typeof import("vue")["isReactive"]; + const isReadonly: typeof import("vue")["isReadonly"]; + const isRef: typeof import("vue")["isRef"]; + const makeDestructurable: typeof import("@vueuse/core")["makeDestructurable"]; + const markRaw: typeof import("vue")["markRaw"]; + const nextTick: typeof import("vue")["nextTick"]; + const onActivated: typeof import("vue")["onActivated"]; + const onBeforeMount: typeof import("vue")["onBeforeMount"]; + const onBeforeUnmount: typeof import("vue")["onBeforeUnmount"]; + const onBeforeUpdate: typeof import("vue")["onBeforeUpdate"]; + const onClickOutside: typeof import("@vueuse/core")["onClickOutside"]; + const onDeactivated: typeof import("vue")["onDeactivated"]; + const onErrorCaptured: typeof import("vue")["onErrorCaptured"]; + const onKeyStroke: typeof import("@vueuse/core")["onKeyStroke"]; + const onLongPress: typeof import("@vueuse/core")["onLongPress"]; + const onMounted: typeof import("vue")["onMounted"]; + const onRenderTracked: typeof import("vue")["onRenderTracked"]; + const onRenderTriggered: typeof import("vue")["onRenderTriggered"]; + const onScopeDispose: typeof import("vue")["onScopeDispose"]; + const onServerPrefetch: typeof import("vue")["onServerPrefetch"]; + const onStartTyping: typeof import("@vueuse/core")["onStartTyping"]; + const onUnmounted: typeof import("vue")["onUnmounted"]; + const onUpdated: typeof import("vue")["onUpdated"]; + const pausableWatch: typeof import("@vueuse/core")["pausableWatch"]; + const provide: typeof import("vue")["provide"]; + const reactify: typeof import("@vueuse/core")["reactify"]; + const reactifyObject: typeof import("@vueuse/core")["reactifyObject"]; + const reactive: typeof import("vue")["reactive"]; + const reactiveComputed: typeof import("@vueuse/core")["reactiveComputed"]; + const reactiveOmit: typeof import("@vueuse/core")["reactiveOmit"]; + const reactivePick: typeof import("@vueuse/core")["reactivePick"]; + const readonly: typeof import("vue")["readonly"]; + const ref: typeof import("vue")["ref"]; + const refAutoReset: typeof import("@vueuse/core")["refAutoReset"]; + const refDebounced: typeof import("@vueuse/core")["refDebounced"]; + const refDefault: typeof import("@vueuse/core")["refDefault"]; + const refThrottled: typeof import("@vueuse/core")["refThrottled"]; + const refWithControl: typeof import("@vueuse/core")["refWithControl"]; + const resolveComponent: typeof import("vue")["resolveComponent"]; + const resolveRef: typeof import("@vueuse/core")["resolveRef"]; + const resolveUnref: typeof import("@vueuse/core")["resolveUnref"]; + const shallowReactive: typeof import("vue")["shallowReactive"]; + const shallowReadonly: typeof import("vue")["shallowReadonly"]; + const shallowRef: typeof import("vue")["shallowRef"]; + const syncRef: typeof import("@vueuse/core")["syncRef"]; + const syncRefs: typeof import("@vueuse/core")["syncRefs"]; + const templateRef: typeof import("@vueuse/core")["templateRef"]; + const throttledRef: typeof import("@vueuse/core")["throttledRef"]; + const throttledWatch: typeof import("@vueuse/core")["throttledWatch"]; + const toRaw: typeof import("vue")["toRaw"]; + const toReactive: typeof import("@vueuse/core")["toReactive"]; + const toRef: typeof import("vue")["toRef"]; + const toRefs: typeof import("vue")["toRefs"]; + const toValue: typeof import("vue")["toValue"]; + const triggerRef: typeof import("vue")["triggerRef"]; + const tryOnBeforeMount: typeof import("@vueuse/core")["tryOnBeforeMount"]; + const tryOnBeforeUnmount: typeof import("@vueuse/core")["tryOnBeforeUnmount"]; + const tryOnMounted: typeof import("@vueuse/core")["tryOnMounted"]; + const tryOnScopeDispose: typeof import("@vueuse/core")["tryOnScopeDispose"]; + const tryOnUnmounted: typeof import("@vueuse/core")["tryOnUnmounted"]; + const unref: typeof import("vue")["unref"]; + const unrefElement: typeof import("@vueuse/core")["unrefElement"]; + const until: typeof import("@vueuse/core")["until"]; + const useActiveElement: typeof import("@vueuse/core")["useActiveElement"]; + const useAnimate: typeof import("@vueuse/core")["useAnimate"]; + const useArrayDifference: typeof import("@vueuse/core")["useArrayDifference"]; + const useArrayEvery: typeof import("@vueuse/core")["useArrayEvery"]; + const useArrayFilter: typeof import("@vueuse/core")["useArrayFilter"]; + const useArrayFind: typeof import("@vueuse/core")["useArrayFind"]; + const useArrayFindIndex: typeof import("@vueuse/core")["useArrayFindIndex"]; + const useArrayFindLast: typeof import("@vueuse/core")["useArrayFindLast"]; + const useArrayIncludes: typeof import("@vueuse/core")["useArrayIncludes"]; + const useArrayJoin: typeof import("@vueuse/core")["useArrayJoin"]; + const useArrayMap: typeof import("@vueuse/core")["useArrayMap"]; + const useArrayReduce: typeof import("@vueuse/core")["useArrayReduce"]; + const useArraySome: typeof import("@vueuse/core")["useArraySome"]; + const useArrayUnique: typeof import("@vueuse/core")["useArrayUnique"]; + const useAsyncQueue: typeof import("@vueuse/core")["useAsyncQueue"]; + const useAsyncState: typeof import("@vueuse/core")["useAsyncState"]; + const useAttrs: typeof import("vue")["useAttrs"]; + const useBase64: typeof import("@vueuse/core")["useBase64"]; + const useBattery: typeof import("@vueuse/core")["useBattery"]; + const useBluetooth: typeof import("@vueuse/core")["useBluetooth"]; + const useBreakpoints: typeof import("@vueuse/core")["useBreakpoints"]; + const useBroadcastChannel: typeof import("@vueuse/core")["useBroadcastChannel"]; + const useBrowserLocation: typeof import("@vueuse/core")["useBrowserLocation"]; + const useCached: typeof import("@vueuse/core")["useCached"]; + const useClipboard: typeof import("@vueuse/core")["useClipboard"]; + const useCloned: typeof import("@vueuse/core")["useCloned"]; + const useColorMode: typeof import("@vueuse/core")["useColorMode"]; + const useConfirmDialog: typeof import("@vueuse/core")["useConfirmDialog"]; + const useCounter: typeof import("@vueuse/core")["useCounter"]; + const useCssModule: typeof import("vue")["useCssModule"]; + const useCssVar: typeof import("@vueuse/core")["useCssVar"]; + const useCssVars: typeof import("vue")["useCssVars"]; + const useCurrentElement: typeof import("@vueuse/core")["useCurrentElement"]; + const useCycleList: typeof import("@vueuse/core")["useCycleList"]; + const useDark: typeof import("@vueuse/core")["useDark"]; + const useDateFormat: typeof import("@vueuse/core")["useDateFormat"]; + const useDebounce: typeof import("@vueuse/core")["useDebounce"]; + const useDebounceFn: typeof import("@vueuse/core")["useDebounceFn"]; + const useDebouncedRefHistory: typeof import("@vueuse/core")["useDebouncedRefHistory"]; + const useDeviceMotion: typeof import("@vueuse/core")["useDeviceMotion"]; + const useDeviceOrientation: typeof import("@vueuse/core")["useDeviceOrientation"]; + const useDevicePixelRatio: typeof import("@vueuse/core")["useDevicePixelRatio"]; + const useDevicesList: typeof import("@vueuse/core")["useDevicesList"]; + const useDisplayMedia: typeof import("@vueuse/core")["useDisplayMedia"]; + const useDocumentVisibility: typeof import("@vueuse/core")["useDocumentVisibility"]; + const useDraggable: typeof import("@vueuse/core")["useDraggable"]; + const useDropZone: typeof import("@vueuse/core")["useDropZone"]; + const useElementBounding: typeof import("@vueuse/core")["useElementBounding"]; + const useElementByPoint: typeof import("@vueuse/core")["useElementByPoint"]; + const useElementHover: typeof import("@vueuse/core")["useElementHover"]; + const useElementSize: typeof import("@vueuse/core")["useElementSize"]; + const useElementVisibility: typeof import("@vueuse/core")["useElementVisibility"]; + const useEventBus: typeof import("@vueuse/core")["useEventBus"]; + const useEventListener: typeof import("@vueuse/core")["useEventListener"]; + const useEventSource: typeof import("@vueuse/core")["useEventSource"]; + const useEyeDropper: typeof import("@vueuse/core")["useEyeDropper"]; + const useFavicon: typeof import("@vueuse/core")["useFavicon"]; + const useFetch: typeof import("@vueuse/core")["useFetch"]; + const useFileDialog: typeof import("@vueuse/core")["useFileDialog"]; + const useFileSystemAccess: typeof import("@vueuse/core")["useFileSystemAccess"]; + const useFocus: typeof import("@vueuse/core")["useFocus"]; + const useFocusWithin: typeof import("@vueuse/core")["useFocusWithin"]; + const useFps: typeof import("@vueuse/core")["useFps"]; + const useFullscreen: typeof import("@vueuse/core")["useFullscreen"]; + const useGamepad: typeof import("@vueuse/core")["useGamepad"]; + const useGeolocation: typeof import("@vueuse/core")["useGeolocation"]; + const useIdle: typeof import("@vueuse/core")["useIdle"]; + const useImage: typeof import("@vueuse/core")["useImage"]; + const useInfiniteScroll: typeof import("@vueuse/core")["useInfiniteScroll"]; + const useIntersectionObserver: typeof import("@vueuse/core")["useIntersectionObserver"]; + const useInterval: typeof import("@vueuse/core")["useInterval"]; + const useIntervalFn: typeof import("@vueuse/core")["useIntervalFn"]; + const useKeyModifier: typeof import("@vueuse/core")["useKeyModifier"]; + const useLastChanged: typeof import("@vueuse/core")["useLastChanged"]; + const useLocalStorage: typeof import("@vueuse/core")["useLocalStorage"]; + const useMagicKeys: typeof import("@vueuse/core")["useMagicKeys"]; + const useManualRefHistory: typeof import("@vueuse/core")["useManualRefHistory"]; + const useMediaControls: typeof import("@vueuse/core")["useMediaControls"]; + const useMediaQuery: typeof import("@vueuse/core")["useMediaQuery"]; + const useMemoize: typeof import("@vueuse/core")["useMemoize"]; + const useMemory: typeof import("@vueuse/core")["useMemory"]; + const useMounted: typeof import("@vueuse/core")["useMounted"]; + const useMouse: typeof import("@vueuse/core")["useMouse"]; + const useMouseInElement: typeof import("@vueuse/core")["useMouseInElement"]; + const useMousePressed: typeof import("@vueuse/core")["useMousePressed"]; + const useMutationObserver: typeof import("@vueuse/core")["useMutationObserver"]; + const useNavigatorLanguage: typeof import("@vueuse/core")["useNavigatorLanguage"]; + const useNetwork: typeof import("@vueuse/core")["useNetwork"]; + const useNow: typeof import("@vueuse/core")["useNow"]; + const useObjectUrl: typeof import("@vueuse/core")["useObjectUrl"]; + const useOffsetPagination: typeof import("@vueuse/core")["useOffsetPagination"]; + const useOnline: typeof import("@vueuse/core")["useOnline"]; + const usePageLeave: typeof import("@vueuse/core")["usePageLeave"]; + const useParallax: typeof import("@vueuse/core")["useParallax"]; + const useParentElement: typeof import("@vueuse/core")["useParentElement"]; + const usePerformanceObserver: typeof import("@vueuse/core")["usePerformanceObserver"]; + const usePermission: typeof import("@vueuse/core")["usePermission"]; + const usePointer: typeof import("@vueuse/core")["usePointer"]; + const usePointerLock: typeof import("@vueuse/core")["usePointerLock"]; + const usePointerSwipe: typeof import("@vueuse/core")["usePointerSwipe"]; + const usePreferredColorScheme: typeof import("@vueuse/core")["usePreferredColorScheme"]; + const usePreferredContrast: typeof import("@vueuse/core")["usePreferredContrast"]; + const usePreferredDark: typeof import("@vueuse/core")["usePreferredDark"]; + const usePreferredLanguages: typeof import("@vueuse/core")["usePreferredLanguages"]; + const usePreferredReducedMotion: typeof import("@vueuse/core")["usePreferredReducedMotion"]; + const usePrevious: typeof import("@vueuse/core")["usePrevious"]; + const useRafFn: typeof import("@vueuse/core")["useRafFn"]; + const useRefHistory: typeof import("@vueuse/core")["useRefHistory"]; + const useResizeObserver: typeof import("@vueuse/core")["useResizeObserver"]; + const useScreenOrientation: typeof import("@vueuse/core")["useScreenOrientation"]; + const useScreenSafeArea: typeof import("@vueuse/core")["useScreenSafeArea"]; + const useScriptTag: typeof import("@vueuse/core")["useScriptTag"]; + const useScroll: typeof import("@vueuse/core")["useScroll"]; + const useScrollLock: typeof import("@vueuse/core")["useScrollLock"]; + const useSessionStorage: typeof import("@vueuse/core")["useSessionStorage"]; + const useShare: typeof import("@vueuse/core")["useShare"]; + const useSlots: typeof import("vue")["useSlots"]; + const useSorted: typeof import("@vueuse/core")["useSorted"]; + const useSpeechRecognition: typeof import("@vueuse/core")["useSpeechRecognition"]; + const useSpeechSynthesis: typeof import("@vueuse/core")["useSpeechSynthesis"]; + const useStepper: typeof import("@vueuse/core")["useStepper"]; + const useStorage: typeof import("@vueuse/core")["useStorage"]; + const useStorageAsync: typeof import("@vueuse/core")["useStorageAsync"]; + const useStyleTag: typeof import("@vueuse/core")["useStyleTag"]; + const useSupported: typeof import("@vueuse/core")["useSupported"]; + const useSwipe: typeof import("@vueuse/core")["useSwipe"]; + const useTemplateRefsList: typeof import("@vueuse/core")["useTemplateRefsList"]; + const useTextDirection: typeof import("@vueuse/core")["useTextDirection"]; + const useTextSelection: typeof import("@vueuse/core")["useTextSelection"]; + const useTextareaAutosize: typeof import("@vueuse/core")["useTextareaAutosize"]; + const useThrottle: typeof import("@vueuse/core")["useThrottle"]; + const useThrottleFn: typeof import("@vueuse/core")["useThrottleFn"]; + const useThrottledRefHistory: typeof import("@vueuse/core")["useThrottledRefHistory"]; + const useTimeAgo: typeof import("@vueuse/core")["useTimeAgo"]; + const useTimeout: typeof import("@vueuse/core")["useTimeout"]; + const useTimeoutFn: typeof import("@vueuse/core")["useTimeoutFn"]; + const useTimeoutPoll: typeof import("@vueuse/core")["useTimeoutPoll"]; + const useTimestamp: typeof import("@vueuse/core")["useTimestamp"]; + const useTitle: typeof import("@vueuse/core")["useTitle"]; + const useToNumber: typeof import("@vueuse/core")["useToNumber"]; + const useToString: typeof import("@vueuse/core")["useToString"]; + const useToggle: typeof import("@vueuse/core")["useToggle"]; + const useTransition: typeof import("@vueuse/core")["useTransition"]; + const useUrlSearchParams: typeof import("@vueuse/core")["useUrlSearchParams"]; + const useUserMedia: typeof import("@vueuse/core")["useUserMedia"]; + const useVModel: typeof import("@vueuse/core")["useVModel"]; + const useVModels: typeof import("@vueuse/core")["useVModels"]; + const useVibrate: typeof import("@vueuse/core")["useVibrate"]; + const useVirtualList: typeof import("@vueuse/core")["useVirtualList"]; + const useWakeLock: typeof import("@vueuse/core")["useWakeLock"]; + const useWebNotification: typeof import("@vueuse/core")["useWebNotification"]; + const useWebSocket: typeof import("@vueuse/core")["useWebSocket"]; + const useWebWorker: typeof import("@vueuse/core")["useWebWorker"]; + const useWebWorkerFn: typeof import("@vueuse/core")["useWebWorkerFn"]; + const useWindowFocus: typeof import("@vueuse/core")["useWindowFocus"]; + const useWindowScroll: typeof import("@vueuse/core")["useWindowScroll"]; + const useWindowSize: typeof import("@vueuse/core")["useWindowSize"]; + const watch: typeof import("vue")["watch"]; + const watchArray: typeof import("@vueuse/core")["watchArray"]; + const watchAtMost: typeof import("@vueuse/core")["watchAtMost"]; + const watchDebounced: typeof import("@vueuse/core")["watchDebounced"]; + const watchDeep: typeof import("@vueuse/core")["watchDeep"]; + const watchEffect: typeof import("vue")["watchEffect"]; + const watchIgnorable: typeof import("@vueuse/core")["watchIgnorable"]; + const watchImmediate: typeof import("@vueuse/core")["watchImmediate"]; + const watchOnce: typeof import("@vueuse/core")["watchOnce"]; + const watchPausable: typeof import("@vueuse/core")["watchPausable"]; + const watchPostEffect: typeof import("vue")["watchPostEffect"]; + const watchSyncEffect: typeof import("vue")["watchSyncEffect"]; + const watchThrottled: typeof import("@vueuse/core")["watchThrottled"]; + const watchTriggerable: typeof import("@vueuse/core")["watchTriggerable"]; + const watchWithFilter: typeof import("@vueuse/core")["watchWithFilter"]; + const whenever: typeof import("@vueuse/core")["whenever"]; +} +// for type re-export +declare global { + // @ts-ignore + export type { + Component, + ComponentPublicInstance, + ComputedRef, + InjectionKey, + PropType, + Ref, + VNode, + } from "vue"; } // for vue template auto import -import { UnwrapRef } from 'vue' -declare module 'vue' { +import { UnwrapRef } from "vue"; +declare module "vue" { + interface ComponentCustomProperties { + readonly EffectScope: UnwrapRef; + readonly ElForm: UnwrapRef; + readonly ElMessage: UnwrapRef< + typeof import("element-plus/es")["ElMessage"] + >; + readonly ElMessageBox: UnwrapRef< + typeof import("element-plus/es")["ElMessageBox"] + >; + readonly asyncComputed: UnwrapRef< + typeof import("@vueuse/core")["asyncComputed"] + >; + readonly autoResetRef: UnwrapRef< + typeof import("@vueuse/core")["autoResetRef"] + >; + readonly computed: UnwrapRef; + readonly computedAsync: UnwrapRef< + typeof import("@vueuse/core")["computedAsync"] + >; + readonly computedEager: UnwrapRef< + typeof import("@vueuse/core")["computedEager"] + >; + readonly computedInject: UnwrapRef< + typeof import("@vueuse/core")["computedInject"] + >; + readonly computedWithControl: UnwrapRef< + typeof import("@vueuse/core")["computedWithControl"] + >; + readonly controlledComputed: UnwrapRef< + typeof import("@vueuse/core")["controlledComputed"] + >; + readonly controlledRef: UnwrapRef< + typeof import("@vueuse/core")["controlledRef"] + >; + readonly createApp: UnwrapRef; + readonly createEventHook: UnwrapRef< + typeof import("@vueuse/core")["createEventHook"] + >; + readonly createGlobalState: UnwrapRef< + typeof import("@vueuse/core")["createGlobalState"] + >; + readonly createInjectionState: UnwrapRef< + typeof import("@vueuse/core")["createInjectionState"] + >; + readonly createReactiveFn: UnwrapRef< + typeof import("@vueuse/core")["createReactiveFn"] + >; + readonly createReusableTemplate: UnwrapRef< + typeof import("@vueuse/core")["createReusableTemplate"] + >; + readonly createSharedComposable: UnwrapRef< + typeof import("@vueuse/core")["createSharedComposable"] + >; + readonly createTemplatePromise: UnwrapRef< + typeof import("@vueuse/core")["createTemplatePromise"] + >; + readonly createUnrefFn: UnwrapRef< + typeof import("@vueuse/core")["createUnrefFn"] + >; + readonly customRef: UnwrapRef; + readonly debouncedRef: UnwrapRef< + typeof import("@vueuse/core")["debouncedRef"] + >; + readonly debouncedWatch: UnwrapRef< + typeof import("@vueuse/core")["debouncedWatch"] + >; + readonly defineAsyncComponent: UnwrapRef< + typeof import("vue")["defineAsyncComponent"] + >; + readonly defineComponent: UnwrapRef< + typeof import("vue")["defineComponent"] + >; + readonly eagerComputed: UnwrapRef< + typeof import("@vueuse/core")["eagerComputed"] + >; + readonly effectScope: UnwrapRef; + readonly extendRef: UnwrapRef; + readonly getCurrentInstance: UnwrapRef< + typeof import("vue")["getCurrentInstance"] + >; + readonly getCurrentScope: UnwrapRef< + typeof import("vue")["getCurrentScope"] + >; + readonly h: UnwrapRef; + readonly ignorableWatch: UnwrapRef< + typeof import("@vueuse/core")["ignorableWatch"] + >; + readonly inject: UnwrapRef; + readonly isDefined: UnwrapRef; + readonly isProxy: UnwrapRef; + readonly isReactive: UnwrapRef; + readonly isReadonly: UnwrapRef; + readonly isRef: UnwrapRef; + readonly makeDestructurable: UnwrapRef< + typeof import("@vueuse/core")["makeDestructurable"] + >; + readonly markRaw: UnwrapRef; + readonly nextTick: UnwrapRef; + readonly onActivated: UnwrapRef; + readonly onBeforeMount: UnwrapRef; + readonly onBeforeUnmount: UnwrapRef< + typeof import("vue")["onBeforeUnmount"] + >; + readonly onBeforeUpdate: UnwrapRef; + readonly onClickOutside: UnwrapRef< + typeof import("@vueuse/core")["onClickOutside"] + >; + readonly onDeactivated: UnwrapRef; + readonly onErrorCaptured: UnwrapRef< + typeof import("vue")["onErrorCaptured"] + >; + readonly onKeyStroke: UnwrapRef< + typeof import("@vueuse/core")["onKeyStroke"] + >; + readonly onLongPress: UnwrapRef< + typeof import("@vueuse/core")["onLongPress"] + >; + readonly onMounted: UnwrapRef; + readonly onRenderTracked: UnwrapRef< + typeof import("vue")["onRenderTracked"] + >; + readonly onRenderTriggered: UnwrapRef< + typeof import("vue")["onRenderTriggered"] + >; + readonly onScopeDispose: UnwrapRef; + readonly onServerPrefetch: UnwrapRef< + typeof import("vue")["onServerPrefetch"] + >; + readonly onStartTyping: UnwrapRef< + typeof import("@vueuse/core")["onStartTyping"] + >; + readonly onUnmounted: UnwrapRef; + readonly onUpdated: UnwrapRef; + readonly pausableWatch: UnwrapRef< + typeof import("@vueuse/core")["pausableWatch"] + >; + readonly provide: UnwrapRef; + readonly reactify: UnwrapRef; + readonly reactifyObject: UnwrapRef< + typeof import("@vueuse/core")["reactifyObject"] + >; + readonly reactive: UnwrapRef; + readonly reactiveComputed: UnwrapRef< + typeof import("@vueuse/core")["reactiveComputed"] + >; + readonly reactiveOmit: UnwrapRef< + typeof import("@vueuse/core")["reactiveOmit"] + >; + readonly reactivePick: UnwrapRef< + typeof import("@vueuse/core")["reactivePick"] + >; + readonly readonly: UnwrapRef; + readonly ref: UnwrapRef; + readonly refAutoReset: UnwrapRef< + typeof import("@vueuse/core")["refAutoReset"] + >; + readonly refDebounced: UnwrapRef< + typeof import("@vueuse/core")["refDebounced"] + >; + readonly refDefault: UnwrapRef; + readonly refThrottled: UnwrapRef< + typeof import("@vueuse/core")["refThrottled"] + >; + readonly refWithControl: UnwrapRef< + typeof import("@vueuse/core")["refWithControl"] + >; + readonly resolveComponent: UnwrapRef< + typeof import("vue")["resolveComponent"] + >; + readonly resolveRef: UnwrapRef; + readonly resolveUnref: UnwrapRef< + typeof import("@vueuse/core")["resolveUnref"] + >; + readonly shallowReactive: UnwrapRef< + typeof import("vue")["shallowReactive"] + >; + readonly shallowReadonly: UnwrapRef< + typeof import("vue")["shallowReadonly"] + >; + readonly shallowRef: UnwrapRef; + readonly syncRef: UnwrapRef; + readonly syncRefs: UnwrapRef; + readonly templateRef: UnwrapRef< + typeof import("@vueuse/core")["templateRef"] + >; + readonly throttledRef: UnwrapRef< + typeof import("@vueuse/core")["throttledRef"] + >; + readonly throttledWatch: UnwrapRef< + typeof import("@vueuse/core")["throttledWatch"] + >; + readonly toRaw: UnwrapRef; + readonly toReactive: UnwrapRef; + readonly toRef: UnwrapRef; + readonly toRefs: UnwrapRef; + readonly toValue: UnwrapRef; + readonly triggerRef: UnwrapRef; + readonly tryOnBeforeMount: UnwrapRef< + typeof import("@vueuse/core")["tryOnBeforeMount"] + >; + readonly tryOnBeforeUnmount: UnwrapRef< + typeof import("@vueuse/core")["tryOnBeforeUnmount"] + >; + readonly tryOnMounted: UnwrapRef< + typeof import("@vueuse/core")["tryOnMounted"] + >; + readonly tryOnScopeDispose: UnwrapRef< + typeof import("@vueuse/core")["tryOnScopeDispose"] + >; + readonly tryOnUnmounted: UnwrapRef< + typeof import("@vueuse/core")["tryOnUnmounted"] + >; + readonly unref: UnwrapRef; + readonly unrefElement: UnwrapRef< + typeof import("@vueuse/core")["unrefElement"] + >; + readonly until: UnwrapRef; + readonly useActiveElement: UnwrapRef< + typeof import("@vueuse/core")["useActiveElement"] + >; + readonly useAnimate: UnwrapRef; + readonly useArrayDifference: UnwrapRef< + typeof import("@vueuse/core")["useArrayDifference"] + >; + readonly useArrayEvery: UnwrapRef< + typeof import("@vueuse/core")["useArrayEvery"] + >; + readonly useArrayFilter: UnwrapRef< + typeof import("@vueuse/core")["useArrayFilter"] + >; + readonly useArrayFind: UnwrapRef< + typeof import("@vueuse/core")["useArrayFind"] + >; + readonly useArrayFindIndex: UnwrapRef< + typeof import("@vueuse/core")["useArrayFindIndex"] + >; + readonly useArrayFindLast: UnwrapRef< + typeof import("@vueuse/core")["useArrayFindLast"] + >; + readonly useArrayIncludes: UnwrapRef< + typeof import("@vueuse/core")["useArrayIncludes"] + >; + readonly useArrayJoin: UnwrapRef< + typeof import("@vueuse/core")["useArrayJoin"] + >; + readonly useArrayMap: UnwrapRef< + typeof import("@vueuse/core")["useArrayMap"] + >; + readonly useArrayReduce: UnwrapRef< + typeof import("@vueuse/core")["useArrayReduce"] + >; + readonly useArraySome: UnwrapRef< + typeof import("@vueuse/core")["useArraySome"] + >; + readonly useArrayUnique: UnwrapRef< + typeof import("@vueuse/core")["useArrayUnique"] + >; + readonly useAsyncQueue: UnwrapRef< + typeof import("@vueuse/core")["useAsyncQueue"] + >; + readonly useAsyncState: UnwrapRef< + typeof import("@vueuse/core")["useAsyncState"] + >; + readonly useAttrs: UnwrapRef; + readonly useBase64: UnwrapRef; + readonly useBattery: UnwrapRef; + readonly useBluetooth: UnwrapRef< + typeof import("@vueuse/core")["useBluetooth"] + >; + readonly useBreakpoints: UnwrapRef< + typeof import("@vueuse/core")["useBreakpoints"] + >; + readonly useBroadcastChannel: UnwrapRef< + typeof import("@vueuse/core")["useBroadcastChannel"] + >; + readonly useBrowserLocation: UnwrapRef< + typeof import("@vueuse/core")["useBrowserLocation"] + >; + readonly useCached: UnwrapRef; + readonly useClipboard: UnwrapRef< + typeof import("@vueuse/core")["useClipboard"] + >; + readonly useCloned: UnwrapRef; + readonly useColorMode: UnwrapRef< + typeof import("@vueuse/core")["useColorMode"] + >; + readonly useConfirmDialog: UnwrapRef< + typeof import("@vueuse/core")["useConfirmDialog"] + >; + readonly useCounter: UnwrapRef; + readonly useCssModule: UnwrapRef; + readonly useCssVar: UnwrapRef; + readonly useCssVars: UnwrapRef; + readonly useCurrentElement: UnwrapRef< + typeof import("@vueuse/core")["useCurrentElement"] + >; + readonly useCycleList: UnwrapRef< + typeof import("@vueuse/core")["useCycleList"] + >; + readonly useDark: UnwrapRef; + readonly useDateFormat: UnwrapRef< + typeof import("@vueuse/core")["useDateFormat"] + >; + readonly useDebounce: UnwrapRef< + typeof import("@vueuse/core")["useDebounce"] + >; + readonly useDebounceFn: UnwrapRef< + typeof import("@vueuse/core")["useDebounceFn"] + >; + readonly useDebouncedRefHistory: UnwrapRef< + typeof import("@vueuse/core")["useDebouncedRefHistory"] + >; + readonly useDeviceMotion: UnwrapRef< + typeof import("@vueuse/core")["useDeviceMotion"] + >; + readonly useDeviceOrientation: UnwrapRef< + typeof import("@vueuse/core")["useDeviceOrientation"] + >; + readonly useDevicePixelRatio: UnwrapRef< + typeof import("@vueuse/core")["useDevicePixelRatio"] + >; + readonly useDevicesList: UnwrapRef< + typeof import("@vueuse/core")["useDevicesList"] + >; + readonly useDisplayMedia: UnwrapRef< + typeof import("@vueuse/core")["useDisplayMedia"] + >; + readonly useDocumentVisibility: UnwrapRef< + typeof import("@vueuse/core")["useDocumentVisibility"] + >; + readonly useDraggable: UnwrapRef< + typeof import("@vueuse/core")["useDraggable"] + >; + readonly useDropZone: UnwrapRef< + typeof import("@vueuse/core")["useDropZone"] + >; + readonly useElementBounding: UnwrapRef< + typeof import("@vueuse/core")["useElementBounding"] + >; + readonly useElementByPoint: UnwrapRef< + typeof import("@vueuse/core")["useElementByPoint"] + >; + readonly useElementHover: UnwrapRef< + typeof import("@vueuse/core")["useElementHover"] + >; + readonly useElementSize: UnwrapRef< + typeof import("@vueuse/core")["useElementSize"] + >; + readonly useElementVisibility: UnwrapRef< + typeof import("@vueuse/core")["useElementVisibility"] + >; + readonly useEventBus: UnwrapRef< + typeof import("@vueuse/core")["useEventBus"] + >; + readonly useEventListener: UnwrapRef< + typeof import("@vueuse/core")["useEventListener"] + >; + readonly useEventSource: UnwrapRef< + typeof import("@vueuse/core")["useEventSource"] + >; + readonly useEyeDropper: UnwrapRef< + typeof import("@vueuse/core")["useEyeDropper"] + >; + readonly useFavicon: UnwrapRef; + readonly useFetch: UnwrapRef; + readonly useFileDialog: UnwrapRef< + typeof import("@vueuse/core")["useFileDialog"] + >; + readonly useFileSystemAccess: UnwrapRef< + typeof import("@vueuse/core")["useFileSystemAccess"] + >; + readonly useFocus: UnwrapRef; + readonly useFocusWithin: UnwrapRef< + typeof import("@vueuse/core")["useFocusWithin"] + >; + readonly useFps: UnwrapRef; + readonly useFullscreen: UnwrapRef< + typeof import("@vueuse/core")["useFullscreen"] + >; + readonly useGamepad: UnwrapRef; + readonly useGeolocation: UnwrapRef< + typeof import("@vueuse/core")["useGeolocation"] + >; + readonly useIdle: UnwrapRef; + readonly useImage: UnwrapRef; + readonly useInfiniteScroll: UnwrapRef< + typeof import("@vueuse/core")["useInfiniteScroll"] + >; + readonly useIntersectionObserver: UnwrapRef< + typeof import("@vueuse/core")["useIntersectionObserver"] + >; + readonly useInterval: UnwrapRef< + typeof import("@vueuse/core")["useInterval"] + >; + readonly useIntervalFn: UnwrapRef< + typeof import("@vueuse/core")["useIntervalFn"] + >; + readonly useKeyModifier: UnwrapRef< + typeof import("@vueuse/core")["useKeyModifier"] + >; + readonly useLastChanged: UnwrapRef< + typeof import("@vueuse/core")["useLastChanged"] + >; + readonly useLocalStorage: UnwrapRef< + typeof import("@vueuse/core")["useLocalStorage"] + >; + readonly useMagicKeys: UnwrapRef< + typeof import("@vueuse/core")["useMagicKeys"] + >; + readonly useManualRefHistory: UnwrapRef< + typeof import("@vueuse/core")["useManualRefHistory"] + >; + readonly useMediaControls: UnwrapRef< + typeof import("@vueuse/core")["useMediaControls"] + >; + readonly useMediaQuery: UnwrapRef< + typeof import("@vueuse/core")["useMediaQuery"] + >; + readonly useMemoize: UnwrapRef; + readonly useMemory: UnwrapRef; + readonly useMounted: UnwrapRef; + readonly useMouse: UnwrapRef; + readonly useMouseInElement: UnwrapRef< + typeof import("@vueuse/core")["useMouseInElement"] + >; + readonly useMousePressed: UnwrapRef< + typeof import("@vueuse/core")["useMousePressed"] + >; + readonly useMutationObserver: UnwrapRef< + typeof import("@vueuse/core")["useMutationObserver"] + >; + readonly useNavigatorLanguage: UnwrapRef< + typeof import("@vueuse/core")["useNavigatorLanguage"] + >; + readonly useNetwork: UnwrapRef; + readonly useNow: UnwrapRef; + readonly useObjectUrl: UnwrapRef< + typeof import("@vueuse/core")["useObjectUrl"] + >; + readonly useOffsetPagination: UnwrapRef< + typeof import("@vueuse/core")["useOffsetPagination"] + >; + readonly useOnline: UnwrapRef; + readonly usePageLeave: UnwrapRef< + typeof import("@vueuse/core")["usePageLeave"] + >; + readonly useParallax: UnwrapRef< + typeof import("@vueuse/core")["useParallax"] + >; + readonly useParentElement: UnwrapRef< + typeof import("@vueuse/core")["useParentElement"] + >; + readonly usePerformanceObserver: UnwrapRef< + typeof import("@vueuse/core")["usePerformanceObserver"] + >; + readonly usePermission: UnwrapRef< + typeof import("@vueuse/core")["usePermission"] + >; + readonly usePointer: UnwrapRef; + readonly usePointerLock: UnwrapRef< + typeof import("@vueuse/core")["usePointerLock"] + >; + readonly usePointerSwipe: UnwrapRef< + typeof import("@vueuse/core")["usePointerSwipe"] + >; + readonly usePreferredColorScheme: UnwrapRef< + typeof import("@vueuse/core")["usePreferredColorScheme"] + >; + readonly usePreferredContrast: UnwrapRef< + typeof import("@vueuse/core")["usePreferredContrast"] + >; + readonly usePreferredDark: UnwrapRef< + typeof import("@vueuse/core")["usePreferredDark"] + >; + readonly usePreferredLanguages: UnwrapRef< + typeof import("@vueuse/core")["usePreferredLanguages"] + >; + readonly usePreferredReducedMotion: UnwrapRef< + typeof import("@vueuse/core")["usePreferredReducedMotion"] + >; + readonly usePrevious: UnwrapRef< + typeof import("@vueuse/core")["usePrevious"] + >; + readonly useRafFn: UnwrapRef; + readonly useRefHistory: UnwrapRef< + typeof import("@vueuse/core")["useRefHistory"] + >; + readonly useResizeObserver: UnwrapRef< + typeof import("@vueuse/core")["useResizeObserver"] + >; + readonly useScreenOrientation: UnwrapRef< + typeof import("@vueuse/core")["useScreenOrientation"] + >; + readonly useScreenSafeArea: UnwrapRef< + typeof import("@vueuse/core")["useScreenSafeArea"] + >; + readonly useScriptTag: UnwrapRef< + typeof import("@vueuse/core")["useScriptTag"] + >; + readonly useScroll: UnwrapRef; + readonly useScrollLock: UnwrapRef< + typeof import("@vueuse/core")["useScrollLock"] + >; + readonly useSessionStorage: UnwrapRef< + typeof import("@vueuse/core")["useSessionStorage"] + >; + readonly useShare: UnwrapRef; + readonly useSlots: UnwrapRef; + readonly useSorted: UnwrapRef; + readonly useSpeechRecognition: UnwrapRef< + typeof import("@vueuse/core")["useSpeechRecognition"] + >; + readonly useSpeechSynthesis: UnwrapRef< + typeof import("@vueuse/core")["useSpeechSynthesis"] + >; + readonly useStepper: UnwrapRef; + readonly useStorage: UnwrapRef; + readonly useStorageAsync: UnwrapRef< + typeof import("@vueuse/core")["useStorageAsync"] + >; + readonly useStyleTag: UnwrapRef< + typeof import("@vueuse/core")["useStyleTag"] + >; + readonly useSupported: UnwrapRef< + typeof import("@vueuse/core")["useSupported"] + >; + readonly useSwipe: UnwrapRef; + readonly useTemplateRefsList: UnwrapRef< + typeof import("@vueuse/core")["useTemplateRefsList"] + >; + readonly useTextDirection: UnwrapRef< + typeof import("@vueuse/core")["useTextDirection"] + >; + readonly useTextSelection: UnwrapRef< + typeof import("@vueuse/core")["useTextSelection"] + >; + readonly useTextareaAutosize: UnwrapRef< + typeof import("@vueuse/core")["useTextareaAutosize"] + >; + readonly useThrottle: UnwrapRef< + typeof import("@vueuse/core")["useThrottle"] + >; + readonly useThrottleFn: UnwrapRef< + typeof import("@vueuse/core")["useThrottleFn"] + >; + readonly useThrottledRefHistory: UnwrapRef< + typeof import("@vueuse/core")["useThrottledRefHistory"] + >; + readonly useTimeAgo: UnwrapRef; + readonly useTimeout: UnwrapRef; + readonly useTimeoutFn: UnwrapRef< + typeof import("@vueuse/core")["useTimeoutFn"] + >; + readonly useTimeoutPoll: UnwrapRef< + typeof import("@vueuse/core")["useTimeoutPoll"] + >; + readonly useTimestamp: UnwrapRef< + typeof import("@vueuse/core")["useTimestamp"] + >; + readonly useTitle: UnwrapRef; + readonly useToNumber: UnwrapRef< + typeof import("@vueuse/core")["useToNumber"] + >; + readonly useToString: UnwrapRef< + typeof import("@vueuse/core")["useToString"] + >; + readonly useToggle: UnwrapRef; + readonly useTransition: UnwrapRef< + typeof import("@vueuse/core")["useTransition"] + >; + readonly useUrlSearchParams: UnwrapRef< + typeof import("@vueuse/core")["useUrlSearchParams"] + >; + readonly useUserMedia: UnwrapRef< + typeof import("@vueuse/core")["useUserMedia"] + >; + readonly useVModel: UnwrapRef; + readonly useVModels: UnwrapRef; + readonly useVibrate: UnwrapRef; + readonly useVirtualList: UnwrapRef< + typeof import("@vueuse/core")["useVirtualList"] + >; + readonly useWakeLock: UnwrapRef< + typeof import("@vueuse/core")["useWakeLock"] + >; + readonly useWebNotification: UnwrapRef< + typeof import("@vueuse/core")["useWebNotification"] + >; + readonly useWebSocket: UnwrapRef< + typeof import("@vueuse/core")["useWebSocket"] + >; + readonly useWebWorker: UnwrapRef< + typeof import("@vueuse/core")["useWebWorker"] + >; + readonly useWebWorkerFn: UnwrapRef< + typeof import("@vueuse/core")["useWebWorkerFn"] + >; + readonly useWindowFocus: UnwrapRef< + typeof import("@vueuse/core")["useWindowFocus"] + >; + readonly useWindowScroll: UnwrapRef< + typeof import("@vueuse/core")["useWindowScroll"] + >; + readonly useWindowSize: UnwrapRef< + typeof import("@vueuse/core")["useWindowSize"] + >; + readonly watch: UnwrapRef; + readonly watchArray: UnwrapRef; + readonly watchAtMost: UnwrapRef< + typeof import("@vueuse/core")["watchAtMost"] + >; + readonly watchDebounced: UnwrapRef< + typeof import("@vueuse/core")["watchDebounced"] + >; + readonly watchDeep: UnwrapRef; + readonly watchEffect: UnwrapRef; + readonly watchIgnorable: UnwrapRef< + typeof import("@vueuse/core")["watchIgnorable"] + >; + readonly watchImmediate: UnwrapRef< + typeof import("@vueuse/core")["watchImmediate"] + >; + readonly watchOnce: UnwrapRef; + readonly watchPausable: UnwrapRef< + typeof import("@vueuse/core")["watchPausable"] + >; + readonly watchPostEffect: UnwrapRef< + typeof import("vue")["watchPostEffect"] + >; + readonly watchSyncEffect: UnwrapRef< + typeof import("vue")["watchSyncEffect"] + >; + readonly watchThrottled: UnwrapRef< + typeof import("@vueuse/core")["watchThrottled"] + >; + readonly watchTriggerable: UnwrapRef< + typeof import("@vueuse/core")["watchTriggerable"] + >; + readonly watchWithFilter: UnwrapRef< + typeof import("@vueuse/core")["watchWithFilter"] + >; + readonly whenever: UnwrapRef; + } +} +declare module "@vue/runtime-core" { interface ComponentCustomProperties { - readonly EffectScope: UnwrapRef - readonly ElForm: UnwrapRef - readonly ElMessage: UnwrapRef - readonly ElMessageBox: UnwrapRef - readonly ElTree: UnwrapRef - readonly asyncComputed: UnwrapRef - readonly autoResetRef: UnwrapRef - readonly computed: UnwrapRef - readonly computedAsync: UnwrapRef - readonly computedEager: UnwrapRef - readonly computedInject: UnwrapRef - readonly computedWithControl: UnwrapRef - readonly controlledComputed: UnwrapRef - readonly controlledRef: UnwrapRef - readonly createApp: UnwrapRef - readonly createEventHook: UnwrapRef - readonly createGlobalState: UnwrapRef - readonly createInjectionState: UnwrapRef - readonly createReactiveFn: UnwrapRef - readonly createSharedComposable: UnwrapRef - readonly createUnrefFn: UnwrapRef - readonly customRef: UnwrapRef - readonly debouncedRef: UnwrapRef - readonly debouncedWatch: UnwrapRef - readonly defineAsyncComponent: UnwrapRef - readonly defineComponent: UnwrapRef - readonly eagerComputed: UnwrapRef - readonly effectScope: UnwrapRef - readonly extendRef: UnwrapRef - readonly getCurrentInstance: UnwrapRef - readonly getCurrentScope: UnwrapRef - readonly h: UnwrapRef - readonly ignorableWatch: UnwrapRef - readonly inject: UnwrapRef - readonly isDefined: UnwrapRef - readonly isProxy: UnwrapRef - readonly isReactive: UnwrapRef - readonly isReadonly: UnwrapRef - readonly isRef: UnwrapRef - readonly makeDestructurable: UnwrapRef - readonly markRaw: UnwrapRef - readonly nextTick: UnwrapRef - readonly onActivated: UnwrapRef - readonly onBeforeMount: UnwrapRef - readonly onBeforeUnmount: UnwrapRef - readonly onBeforeUpdate: UnwrapRef - readonly onClickOutside: UnwrapRef - readonly onDeactivated: UnwrapRef - readonly onErrorCaptured: UnwrapRef - readonly onKeyStroke: UnwrapRef - readonly onLongPress: UnwrapRef - readonly onMounted: UnwrapRef - readonly onRenderTracked: UnwrapRef - readonly onRenderTriggered: UnwrapRef - readonly onScopeDispose: UnwrapRef - readonly onServerPrefetch: UnwrapRef - readonly onStartTyping: UnwrapRef - readonly onUnmounted: UnwrapRef - readonly onUpdated: UnwrapRef - readonly pausableWatch: UnwrapRef - readonly provide: UnwrapRef - readonly reactify: UnwrapRef - readonly reactifyObject: UnwrapRef - readonly reactive: UnwrapRef - readonly reactiveComputed: UnwrapRef - readonly reactiveOmit: UnwrapRef - readonly reactivePick: UnwrapRef - readonly readonly: UnwrapRef - readonly ref: UnwrapRef - readonly refAutoReset: UnwrapRef - readonly refDebounced: UnwrapRef - readonly refDefault: UnwrapRef - readonly refThrottled: UnwrapRef - readonly refWithControl: UnwrapRef - readonly resolveComponent: UnwrapRef - readonly resolveDirective: UnwrapRef - readonly resolveRef: UnwrapRef - readonly resolveUnref: UnwrapRef - readonly shallowReactive: UnwrapRef - readonly shallowReadonly: UnwrapRef - readonly shallowRef: UnwrapRef - readonly syncRef: UnwrapRef - readonly syncRefs: UnwrapRef - readonly templateRef: UnwrapRef - readonly throttledRef: UnwrapRef - readonly throttledWatch: UnwrapRef - readonly toRaw: UnwrapRef - readonly toReactive: UnwrapRef - readonly toRef: UnwrapRef - readonly toRefs: UnwrapRef - readonly triggerRef: UnwrapRef - readonly tryOnBeforeMount: UnwrapRef - readonly tryOnBeforeUnmount: UnwrapRef - readonly tryOnMounted: UnwrapRef - readonly tryOnScopeDispose: UnwrapRef - readonly tryOnUnmounted: UnwrapRef - readonly unref: UnwrapRef - readonly unrefElement: UnwrapRef - readonly until: UnwrapRef - readonly useActiveElement: UnwrapRef - readonly useArrayEvery: UnwrapRef - readonly useArrayFilter: UnwrapRef - readonly useArrayFind: UnwrapRef - readonly useArrayFindIndex: UnwrapRef - readonly useArrayFindLast: UnwrapRef - readonly useArrayJoin: UnwrapRef - readonly useArrayMap: UnwrapRef - readonly useArrayReduce: UnwrapRef - readonly useArraySome: UnwrapRef - readonly useArrayUnique: UnwrapRef - readonly useAsyncQueue: UnwrapRef - readonly useAsyncState: UnwrapRef - readonly useAttrs: UnwrapRef - readonly useBase64: UnwrapRef - readonly useBattery: UnwrapRef - readonly useBluetooth: UnwrapRef - readonly useBreakpoints: UnwrapRef - readonly useBroadcastChannel: UnwrapRef - readonly useBrowserLocation: UnwrapRef - readonly useCached: UnwrapRef - readonly useClipboard: UnwrapRef - readonly useCloned: UnwrapRef - readonly useColorMode: UnwrapRef - readonly useConfirmDialog: UnwrapRef - readonly useCounter: UnwrapRef - readonly useCssModule: UnwrapRef - readonly useCssVar: UnwrapRef - readonly useCssVars: UnwrapRef - readonly useCurrentElement: UnwrapRef - readonly useCycleList: UnwrapRef - readonly useDark: UnwrapRef - readonly useDateFormat: UnwrapRef - readonly useDebounce: UnwrapRef - readonly useDebounceFn: UnwrapRef - readonly useDebouncedRefHistory: UnwrapRef - readonly useDeviceMotion: UnwrapRef - readonly useDeviceOrientation: UnwrapRef - readonly useDevicePixelRatio: UnwrapRef - readonly useDevicesList: UnwrapRef - readonly useDisplayMedia: UnwrapRef - readonly useDocumentVisibility: UnwrapRef - readonly useDraggable: UnwrapRef - readonly useDropZone: UnwrapRef - readonly useElementBounding: UnwrapRef - readonly useElementByPoint: UnwrapRef - readonly useElementHover: UnwrapRef - readonly useElementSize: UnwrapRef - readonly useElementVisibility: UnwrapRef - readonly useEventBus: UnwrapRef - readonly useEventListener: UnwrapRef - readonly useEventSource: UnwrapRef - readonly useEyeDropper: UnwrapRef - readonly useFavicon: UnwrapRef - readonly useFetch: UnwrapRef - readonly useFileDialog: UnwrapRef - readonly useFileSystemAccess: UnwrapRef - readonly useFocus: UnwrapRef - readonly useFocusWithin: UnwrapRef - readonly useFps: UnwrapRef - readonly useFullscreen: UnwrapRef - readonly useGamepad: UnwrapRef - readonly useGeolocation: UnwrapRef - readonly useIdle: UnwrapRef - readonly useImage: UnwrapRef - readonly useInfiniteScroll: UnwrapRef - readonly useIntersectionObserver: UnwrapRef - readonly useInterval: UnwrapRef - readonly useIntervalFn: UnwrapRef - readonly useKeyModifier: UnwrapRef - readonly useLastChanged: UnwrapRef - readonly useLocalStorage: UnwrapRef - readonly useMagicKeys: UnwrapRef - readonly useManualRefHistory: UnwrapRef - readonly useMediaControls: UnwrapRef - readonly useMediaQuery: UnwrapRef - readonly useMemoize: UnwrapRef - readonly useMemory: UnwrapRef - readonly useMounted: UnwrapRef - readonly useMouse: UnwrapRef - readonly useMouseInElement: UnwrapRef - readonly useMousePressed: UnwrapRef - readonly useMutationObserver: UnwrapRef - readonly useNavigatorLanguage: UnwrapRef - readonly useNetwork: UnwrapRef - readonly useNow: UnwrapRef - readonly useObjectUrl: UnwrapRef - readonly useOffsetPagination: UnwrapRef - readonly useOnline: UnwrapRef - readonly usePageLeave: UnwrapRef - readonly useParallax: UnwrapRef - readonly usePermission: UnwrapRef - readonly usePointer: UnwrapRef - readonly usePointerLock: UnwrapRef - readonly usePointerSwipe: UnwrapRef - readonly usePreferredColorScheme: UnwrapRef - readonly usePreferredContrast: UnwrapRef - readonly usePreferredDark: UnwrapRef - readonly usePreferredLanguages: UnwrapRef - readonly usePreferredReducedMotion: UnwrapRef - readonly usePrevious: UnwrapRef - readonly useRafFn: UnwrapRef - readonly useRefHistory: UnwrapRef - readonly useResizeObserver: UnwrapRef - readonly useScreenOrientation: UnwrapRef - readonly useScreenSafeArea: UnwrapRef - readonly useScriptTag: UnwrapRef - readonly useScroll: UnwrapRef - readonly useScrollLock: UnwrapRef - readonly useSessionStorage: UnwrapRef - readonly useShare: UnwrapRef - readonly useSlots: UnwrapRef - readonly useSorted: UnwrapRef - readonly useSpeechRecognition: UnwrapRef - readonly useSpeechSynthesis: UnwrapRef - readonly useStepper: UnwrapRef - readonly useStorage: UnwrapRef - readonly useStorageAsync: UnwrapRef - readonly useStyleTag: UnwrapRef - readonly useSupported: UnwrapRef - readonly useSwipe: UnwrapRef - readonly useTemplateRefsList: UnwrapRef - readonly useTextDirection: UnwrapRef - readonly useTextSelection: UnwrapRef - readonly useTextareaAutosize: UnwrapRef - readonly useThrottle: UnwrapRef - readonly useThrottleFn: UnwrapRef - readonly useThrottledRefHistory: UnwrapRef - readonly useTimeAgo: UnwrapRef - readonly useTimeout: UnwrapRef - readonly useTimeoutFn: UnwrapRef - readonly useTimeoutPoll: UnwrapRef - readonly useTimestamp: UnwrapRef - readonly useTitle: UnwrapRef - readonly useToNumber: UnwrapRef - readonly useToString: UnwrapRef - readonly useToggle: UnwrapRef - readonly useTransition: UnwrapRef - readonly useUrlSearchParams: UnwrapRef - readonly useUserMedia: UnwrapRef - readonly useVModel: UnwrapRef - readonly useVModels: UnwrapRef - readonly useVibrate: UnwrapRef - readonly useVirtualList: UnwrapRef - readonly useWakeLock: UnwrapRef - readonly useWebNotification: UnwrapRef - readonly useWebSocket: UnwrapRef - readonly useWebWorker: UnwrapRef - readonly useWebWorkerFn: UnwrapRef - readonly useWindowFocus: UnwrapRef - readonly useWindowScroll: UnwrapRef - readonly useWindowSize: UnwrapRef - readonly watch: UnwrapRef - readonly watchArray: UnwrapRef - readonly watchAtMost: UnwrapRef - readonly watchDebounced: UnwrapRef - readonly watchEffect: UnwrapRef - readonly watchIgnorable: UnwrapRef - readonly watchOnce: UnwrapRef - readonly watchPausable: UnwrapRef - readonly watchPostEffect: UnwrapRef - readonly watchSyncEffect: UnwrapRef - readonly watchThrottled: UnwrapRef - readonly watchTriggerable: UnwrapRef - readonly watchWithFilter: UnwrapRef - readonly whenever: UnwrapRef + readonly EffectScope: UnwrapRef; + readonly ElForm: UnwrapRef; + readonly ElMessage: UnwrapRef< + typeof import("element-plus/es")["ElMessage"] + >; + readonly ElMessageBox: UnwrapRef< + typeof import("element-plus/es")["ElMessageBox"] + >; + readonly asyncComputed: UnwrapRef< + typeof import("@vueuse/core")["asyncComputed"] + >; + readonly autoResetRef: UnwrapRef< + typeof import("@vueuse/core")["autoResetRef"] + >; + readonly computed: UnwrapRef; + readonly computedAsync: UnwrapRef< + typeof import("@vueuse/core")["computedAsync"] + >; + readonly computedEager: UnwrapRef< + typeof import("@vueuse/core")["computedEager"] + >; + readonly computedInject: UnwrapRef< + typeof import("@vueuse/core")["computedInject"] + >; + readonly computedWithControl: UnwrapRef< + typeof import("@vueuse/core")["computedWithControl"] + >; + readonly controlledComputed: UnwrapRef< + typeof import("@vueuse/core")["controlledComputed"] + >; + readonly controlledRef: UnwrapRef< + typeof import("@vueuse/core")["controlledRef"] + >; + readonly createApp: UnwrapRef; + readonly createEventHook: UnwrapRef< + typeof import("@vueuse/core")["createEventHook"] + >; + readonly createGlobalState: UnwrapRef< + typeof import("@vueuse/core")["createGlobalState"] + >; + readonly createInjectionState: UnwrapRef< + typeof import("@vueuse/core")["createInjectionState"] + >; + readonly createReactiveFn: UnwrapRef< + typeof import("@vueuse/core")["createReactiveFn"] + >; + readonly createReusableTemplate: UnwrapRef< + typeof import("@vueuse/core")["createReusableTemplate"] + >; + readonly createSharedComposable: UnwrapRef< + typeof import("@vueuse/core")["createSharedComposable"] + >; + readonly createTemplatePromise: UnwrapRef< + typeof import("@vueuse/core")["createTemplatePromise"] + >; + readonly createUnrefFn: UnwrapRef< + typeof import("@vueuse/core")["createUnrefFn"] + >; + readonly customRef: UnwrapRef; + readonly debouncedRef: UnwrapRef< + typeof import("@vueuse/core")["debouncedRef"] + >; + readonly debouncedWatch: UnwrapRef< + typeof import("@vueuse/core")["debouncedWatch"] + >; + readonly defineAsyncComponent: UnwrapRef< + typeof import("vue")["defineAsyncComponent"] + >; + readonly defineComponent: UnwrapRef< + typeof import("vue")["defineComponent"] + >; + readonly eagerComputed: UnwrapRef< + typeof import("@vueuse/core")["eagerComputed"] + >; + readonly effectScope: UnwrapRef; + readonly extendRef: UnwrapRef; + readonly getCurrentInstance: UnwrapRef< + typeof import("vue")["getCurrentInstance"] + >; + readonly getCurrentScope: UnwrapRef< + typeof import("vue")["getCurrentScope"] + >; + readonly h: UnwrapRef; + readonly ignorableWatch: UnwrapRef< + typeof import("@vueuse/core")["ignorableWatch"] + >; + readonly inject: UnwrapRef; + readonly isDefined: UnwrapRef; + readonly isProxy: UnwrapRef; + readonly isReactive: UnwrapRef; + readonly isReadonly: UnwrapRef; + readonly isRef: UnwrapRef; + readonly makeDestructurable: UnwrapRef< + typeof import("@vueuse/core")["makeDestructurable"] + >; + readonly markRaw: UnwrapRef; + readonly nextTick: UnwrapRef; + readonly onActivated: UnwrapRef; + readonly onBeforeMount: UnwrapRef; + readonly onBeforeUnmount: UnwrapRef< + typeof import("vue")["onBeforeUnmount"] + >; + readonly onBeforeUpdate: UnwrapRef; + readonly onClickOutside: UnwrapRef< + typeof import("@vueuse/core")["onClickOutside"] + >; + readonly onDeactivated: UnwrapRef; + readonly onErrorCaptured: UnwrapRef< + typeof import("vue")["onErrorCaptured"] + >; + readonly onKeyStroke: UnwrapRef< + typeof import("@vueuse/core")["onKeyStroke"] + >; + readonly onLongPress: UnwrapRef< + typeof import("@vueuse/core")["onLongPress"] + >; + readonly onMounted: UnwrapRef; + readonly onRenderTracked: UnwrapRef< + typeof import("vue")["onRenderTracked"] + >; + readonly onRenderTriggered: UnwrapRef< + typeof import("vue")["onRenderTriggered"] + >; + readonly onScopeDispose: UnwrapRef; + readonly onServerPrefetch: UnwrapRef< + typeof import("vue")["onServerPrefetch"] + >; + readonly onStartTyping: UnwrapRef< + typeof import("@vueuse/core")["onStartTyping"] + >; + readonly onUnmounted: UnwrapRef; + readonly onUpdated: UnwrapRef; + readonly pausableWatch: UnwrapRef< + typeof import("@vueuse/core")["pausableWatch"] + >; + readonly provide: UnwrapRef; + readonly reactify: UnwrapRef; + readonly reactifyObject: UnwrapRef< + typeof import("@vueuse/core")["reactifyObject"] + >; + readonly reactive: UnwrapRef; + readonly reactiveComputed: UnwrapRef< + typeof import("@vueuse/core")["reactiveComputed"] + >; + readonly reactiveOmit: UnwrapRef< + typeof import("@vueuse/core")["reactiveOmit"] + >; + readonly reactivePick: UnwrapRef< + typeof import("@vueuse/core")["reactivePick"] + >; + readonly readonly: UnwrapRef; + readonly ref: UnwrapRef; + readonly refAutoReset: UnwrapRef< + typeof import("@vueuse/core")["refAutoReset"] + >; + readonly refDebounced: UnwrapRef< + typeof import("@vueuse/core")["refDebounced"] + >; + readonly refDefault: UnwrapRef; + readonly refThrottled: UnwrapRef< + typeof import("@vueuse/core")["refThrottled"] + >; + readonly refWithControl: UnwrapRef< + typeof import("@vueuse/core")["refWithControl"] + >; + readonly resolveComponent: UnwrapRef< + typeof import("vue")["resolveComponent"] + >; + readonly resolveRef: UnwrapRef; + readonly resolveUnref: UnwrapRef< + typeof import("@vueuse/core")["resolveUnref"] + >; + readonly shallowReactive: UnwrapRef< + typeof import("vue")["shallowReactive"] + >; + readonly shallowReadonly: UnwrapRef< + typeof import("vue")["shallowReadonly"] + >; + readonly shallowRef: UnwrapRef; + readonly syncRef: UnwrapRef; + readonly syncRefs: UnwrapRef; + readonly templateRef: UnwrapRef< + typeof import("@vueuse/core")["templateRef"] + >; + readonly throttledRef: UnwrapRef< + typeof import("@vueuse/core")["throttledRef"] + >; + readonly throttledWatch: UnwrapRef< + typeof import("@vueuse/core")["throttledWatch"] + >; + readonly toRaw: UnwrapRef; + readonly toReactive: UnwrapRef; + readonly toRef: UnwrapRef; + readonly toRefs: UnwrapRef; + readonly toValue: UnwrapRef; + readonly triggerRef: UnwrapRef; + readonly tryOnBeforeMount: UnwrapRef< + typeof import("@vueuse/core")["tryOnBeforeMount"] + >; + readonly tryOnBeforeUnmount: UnwrapRef< + typeof import("@vueuse/core")["tryOnBeforeUnmount"] + >; + readonly tryOnMounted: UnwrapRef< + typeof import("@vueuse/core")["tryOnMounted"] + >; + readonly tryOnScopeDispose: UnwrapRef< + typeof import("@vueuse/core")["tryOnScopeDispose"] + >; + readonly tryOnUnmounted: UnwrapRef< + typeof import("@vueuse/core")["tryOnUnmounted"] + >; + readonly unref: UnwrapRef; + readonly unrefElement: UnwrapRef< + typeof import("@vueuse/core")["unrefElement"] + >; + readonly until: UnwrapRef; + readonly useActiveElement: UnwrapRef< + typeof import("@vueuse/core")["useActiveElement"] + >; + readonly useAnimate: UnwrapRef; + readonly useArrayDifference: UnwrapRef< + typeof import("@vueuse/core")["useArrayDifference"] + >; + readonly useArrayEvery: UnwrapRef< + typeof import("@vueuse/core")["useArrayEvery"] + >; + readonly useArrayFilter: UnwrapRef< + typeof import("@vueuse/core")["useArrayFilter"] + >; + readonly useArrayFind: UnwrapRef< + typeof import("@vueuse/core")["useArrayFind"] + >; + readonly useArrayFindIndex: UnwrapRef< + typeof import("@vueuse/core")["useArrayFindIndex"] + >; + readonly useArrayFindLast: UnwrapRef< + typeof import("@vueuse/core")["useArrayFindLast"] + >; + readonly useArrayIncludes: UnwrapRef< + typeof import("@vueuse/core")["useArrayIncludes"] + >; + readonly useArrayJoin: UnwrapRef< + typeof import("@vueuse/core")["useArrayJoin"] + >; + readonly useArrayMap: UnwrapRef< + typeof import("@vueuse/core")["useArrayMap"] + >; + readonly useArrayReduce: UnwrapRef< + typeof import("@vueuse/core")["useArrayReduce"] + >; + readonly useArraySome: UnwrapRef< + typeof import("@vueuse/core")["useArraySome"] + >; + readonly useArrayUnique: UnwrapRef< + typeof import("@vueuse/core")["useArrayUnique"] + >; + readonly useAsyncQueue: UnwrapRef< + typeof import("@vueuse/core")["useAsyncQueue"] + >; + readonly useAsyncState: UnwrapRef< + typeof import("@vueuse/core")["useAsyncState"] + >; + readonly useAttrs: UnwrapRef; + readonly useBase64: UnwrapRef; + readonly useBattery: UnwrapRef; + readonly useBluetooth: UnwrapRef< + typeof import("@vueuse/core")["useBluetooth"] + >; + readonly useBreakpoints: UnwrapRef< + typeof import("@vueuse/core")["useBreakpoints"] + >; + readonly useBroadcastChannel: UnwrapRef< + typeof import("@vueuse/core")["useBroadcastChannel"] + >; + readonly useBrowserLocation: UnwrapRef< + typeof import("@vueuse/core")["useBrowserLocation"] + >; + readonly useCached: UnwrapRef; + readonly useClipboard: UnwrapRef< + typeof import("@vueuse/core")["useClipboard"] + >; + readonly useCloned: UnwrapRef; + readonly useColorMode: UnwrapRef< + typeof import("@vueuse/core")["useColorMode"] + >; + readonly useConfirmDialog: UnwrapRef< + typeof import("@vueuse/core")["useConfirmDialog"] + >; + readonly useCounter: UnwrapRef; + readonly useCssModule: UnwrapRef; + readonly useCssVar: UnwrapRef; + readonly useCssVars: UnwrapRef; + readonly useCurrentElement: UnwrapRef< + typeof import("@vueuse/core")["useCurrentElement"] + >; + readonly useCycleList: UnwrapRef< + typeof import("@vueuse/core")["useCycleList"] + >; + readonly useDark: UnwrapRef; + readonly useDateFormat: UnwrapRef< + typeof import("@vueuse/core")["useDateFormat"] + >; + readonly useDebounce: UnwrapRef< + typeof import("@vueuse/core")["useDebounce"] + >; + readonly useDebounceFn: UnwrapRef< + typeof import("@vueuse/core")["useDebounceFn"] + >; + readonly useDebouncedRefHistory: UnwrapRef< + typeof import("@vueuse/core")["useDebouncedRefHistory"] + >; + readonly useDeviceMotion: UnwrapRef< + typeof import("@vueuse/core")["useDeviceMotion"] + >; + readonly useDeviceOrientation: UnwrapRef< + typeof import("@vueuse/core")["useDeviceOrientation"] + >; + readonly useDevicePixelRatio: UnwrapRef< + typeof import("@vueuse/core")["useDevicePixelRatio"] + >; + readonly useDevicesList: UnwrapRef< + typeof import("@vueuse/core")["useDevicesList"] + >; + readonly useDisplayMedia: UnwrapRef< + typeof import("@vueuse/core")["useDisplayMedia"] + >; + readonly useDocumentVisibility: UnwrapRef< + typeof import("@vueuse/core")["useDocumentVisibility"] + >; + readonly useDraggable: UnwrapRef< + typeof import("@vueuse/core")["useDraggable"] + >; + readonly useDropZone: UnwrapRef< + typeof import("@vueuse/core")["useDropZone"] + >; + readonly useElementBounding: UnwrapRef< + typeof import("@vueuse/core")["useElementBounding"] + >; + readonly useElementByPoint: UnwrapRef< + typeof import("@vueuse/core")["useElementByPoint"] + >; + readonly useElementHover: UnwrapRef< + typeof import("@vueuse/core")["useElementHover"] + >; + readonly useElementSize: UnwrapRef< + typeof import("@vueuse/core")["useElementSize"] + >; + readonly useElementVisibility: UnwrapRef< + typeof import("@vueuse/core")["useElementVisibility"] + >; + readonly useEventBus: UnwrapRef< + typeof import("@vueuse/core")["useEventBus"] + >; + readonly useEventListener: UnwrapRef< + typeof import("@vueuse/core")["useEventListener"] + >; + readonly useEventSource: UnwrapRef< + typeof import("@vueuse/core")["useEventSource"] + >; + readonly useEyeDropper: UnwrapRef< + typeof import("@vueuse/core")["useEyeDropper"] + >; + readonly useFavicon: UnwrapRef; + readonly useFetch: UnwrapRef; + readonly useFileDialog: UnwrapRef< + typeof import("@vueuse/core")["useFileDialog"] + >; + readonly useFileSystemAccess: UnwrapRef< + typeof import("@vueuse/core")["useFileSystemAccess"] + >; + readonly useFocus: UnwrapRef; + readonly useFocusWithin: UnwrapRef< + typeof import("@vueuse/core")["useFocusWithin"] + >; + readonly useFps: UnwrapRef; + readonly useFullscreen: UnwrapRef< + typeof import("@vueuse/core")["useFullscreen"] + >; + readonly useGamepad: UnwrapRef; + readonly useGeolocation: UnwrapRef< + typeof import("@vueuse/core")["useGeolocation"] + >; + readonly useIdle: UnwrapRef; + readonly useImage: UnwrapRef; + readonly useInfiniteScroll: UnwrapRef< + typeof import("@vueuse/core")["useInfiniteScroll"] + >; + readonly useIntersectionObserver: UnwrapRef< + typeof import("@vueuse/core")["useIntersectionObserver"] + >; + readonly useInterval: UnwrapRef< + typeof import("@vueuse/core")["useInterval"] + >; + readonly useIntervalFn: UnwrapRef< + typeof import("@vueuse/core")["useIntervalFn"] + >; + readonly useKeyModifier: UnwrapRef< + typeof import("@vueuse/core")["useKeyModifier"] + >; + readonly useLastChanged: UnwrapRef< + typeof import("@vueuse/core")["useLastChanged"] + >; + readonly useLocalStorage: UnwrapRef< + typeof import("@vueuse/core")["useLocalStorage"] + >; + readonly useMagicKeys: UnwrapRef< + typeof import("@vueuse/core")["useMagicKeys"] + >; + readonly useManualRefHistory: UnwrapRef< + typeof import("@vueuse/core")["useManualRefHistory"] + >; + readonly useMediaControls: UnwrapRef< + typeof import("@vueuse/core")["useMediaControls"] + >; + readonly useMediaQuery: UnwrapRef< + typeof import("@vueuse/core")["useMediaQuery"] + >; + readonly useMemoize: UnwrapRef; + readonly useMemory: UnwrapRef; + readonly useMounted: UnwrapRef; + readonly useMouse: UnwrapRef; + readonly useMouseInElement: UnwrapRef< + typeof import("@vueuse/core")["useMouseInElement"] + >; + readonly useMousePressed: UnwrapRef< + typeof import("@vueuse/core")["useMousePressed"] + >; + readonly useMutationObserver: UnwrapRef< + typeof import("@vueuse/core")["useMutationObserver"] + >; + readonly useNavigatorLanguage: UnwrapRef< + typeof import("@vueuse/core")["useNavigatorLanguage"] + >; + readonly useNetwork: UnwrapRef; + readonly useNow: UnwrapRef; + readonly useObjectUrl: UnwrapRef< + typeof import("@vueuse/core")["useObjectUrl"] + >; + readonly useOffsetPagination: UnwrapRef< + typeof import("@vueuse/core")["useOffsetPagination"] + >; + readonly useOnline: UnwrapRef; + readonly usePageLeave: UnwrapRef< + typeof import("@vueuse/core")["usePageLeave"] + >; + readonly useParallax: UnwrapRef< + typeof import("@vueuse/core")["useParallax"] + >; + readonly useParentElement: UnwrapRef< + typeof import("@vueuse/core")["useParentElement"] + >; + readonly usePerformanceObserver: UnwrapRef< + typeof import("@vueuse/core")["usePerformanceObserver"] + >; + readonly usePermission: UnwrapRef< + typeof import("@vueuse/core")["usePermission"] + >; + readonly usePointer: UnwrapRef; + readonly usePointerLock: UnwrapRef< + typeof import("@vueuse/core")["usePointerLock"] + >; + readonly usePointerSwipe: UnwrapRef< + typeof import("@vueuse/core")["usePointerSwipe"] + >; + readonly usePreferredColorScheme: UnwrapRef< + typeof import("@vueuse/core")["usePreferredColorScheme"] + >; + readonly usePreferredContrast: UnwrapRef< + typeof import("@vueuse/core")["usePreferredContrast"] + >; + readonly usePreferredDark: UnwrapRef< + typeof import("@vueuse/core")["usePreferredDark"] + >; + readonly usePreferredLanguages: UnwrapRef< + typeof import("@vueuse/core")["usePreferredLanguages"] + >; + readonly usePreferredReducedMotion: UnwrapRef< + typeof import("@vueuse/core")["usePreferredReducedMotion"] + >; + readonly usePrevious: UnwrapRef< + typeof import("@vueuse/core")["usePrevious"] + >; + readonly useRafFn: UnwrapRef; + readonly useRefHistory: UnwrapRef< + typeof import("@vueuse/core")["useRefHistory"] + >; + readonly useResizeObserver: UnwrapRef< + typeof import("@vueuse/core")["useResizeObserver"] + >; + readonly useScreenOrientation: UnwrapRef< + typeof import("@vueuse/core")["useScreenOrientation"] + >; + readonly useScreenSafeArea: UnwrapRef< + typeof import("@vueuse/core")["useScreenSafeArea"] + >; + readonly useScriptTag: UnwrapRef< + typeof import("@vueuse/core")["useScriptTag"] + >; + readonly useScroll: UnwrapRef; + readonly useScrollLock: UnwrapRef< + typeof import("@vueuse/core")["useScrollLock"] + >; + readonly useSessionStorage: UnwrapRef< + typeof import("@vueuse/core")["useSessionStorage"] + >; + readonly useShare: UnwrapRef; + readonly useSlots: UnwrapRef; + readonly useSorted: UnwrapRef; + readonly useSpeechRecognition: UnwrapRef< + typeof import("@vueuse/core")["useSpeechRecognition"] + >; + readonly useSpeechSynthesis: UnwrapRef< + typeof import("@vueuse/core")["useSpeechSynthesis"] + >; + readonly useStepper: UnwrapRef; + readonly useStorage: UnwrapRef; + readonly useStorageAsync: UnwrapRef< + typeof import("@vueuse/core")["useStorageAsync"] + >; + readonly useStyleTag: UnwrapRef< + typeof import("@vueuse/core")["useStyleTag"] + >; + readonly useSupported: UnwrapRef< + typeof import("@vueuse/core")["useSupported"] + >; + readonly useSwipe: UnwrapRef; + readonly useTemplateRefsList: UnwrapRef< + typeof import("@vueuse/core")["useTemplateRefsList"] + >; + readonly useTextDirection: UnwrapRef< + typeof import("@vueuse/core")["useTextDirection"] + >; + readonly useTextSelection: UnwrapRef< + typeof import("@vueuse/core")["useTextSelection"] + >; + readonly useTextareaAutosize: UnwrapRef< + typeof import("@vueuse/core")["useTextareaAutosize"] + >; + readonly useThrottle: UnwrapRef< + typeof import("@vueuse/core")["useThrottle"] + >; + readonly useThrottleFn: UnwrapRef< + typeof import("@vueuse/core")["useThrottleFn"] + >; + readonly useThrottledRefHistory: UnwrapRef< + typeof import("@vueuse/core")["useThrottledRefHistory"] + >; + readonly useTimeAgo: UnwrapRef; + readonly useTimeout: UnwrapRef; + readonly useTimeoutFn: UnwrapRef< + typeof import("@vueuse/core")["useTimeoutFn"] + >; + readonly useTimeoutPoll: UnwrapRef< + typeof import("@vueuse/core")["useTimeoutPoll"] + >; + readonly useTimestamp: UnwrapRef< + typeof import("@vueuse/core")["useTimestamp"] + >; + readonly useTitle: UnwrapRef; + readonly useToNumber: UnwrapRef< + typeof import("@vueuse/core")["useToNumber"] + >; + readonly useToString: UnwrapRef< + typeof import("@vueuse/core")["useToString"] + >; + readonly useToggle: UnwrapRef; + readonly useTransition: UnwrapRef< + typeof import("@vueuse/core")["useTransition"] + >; + readonly useUrlSearchParams: UnwrapRef< + typeof import("@vueuse/core")["useUrlSearchParams"] + >; + readonly useUserMedia: UnwrapRef< + typeof import("@vueuse/core")["useUserMedia"] + >; + readonly useVModel: UnwrapRef; + readonly useVModels: UnwrapRef; + readonly useVibrate: UnwrapRef; + readonly useVirtualList: UnwrapRef< + typeof import("@vueuse/core")["useVirtualList"] + >; + readonly useWakeLock: UnwrapRef< + typeof import("@vueuse/core")["useWakeLock"] + >; + readonly useWebNotification: UnwrapRef< + typeof import("@vueuse/core")["useWebNotification"] + >; + readonly useWebSocket: UnwrapRef< + typeof import("@vueuse/core")["useWebSocket"] + >; + readonly useWebWorker: UnwrapRef< + typeof import("@vueuse/core")["useWebWorker"] + >; + readonly useWebWorkerFn: UnwrapRef< + typeof import("@vueuse/core")["useWebWorkerFn"] + >; + readonly useWindowFocus: UnwrapRef< + typeof import("@vueuse/core")["useWindowFocus"] + >; + readonly useWindowScroll: UnwrapRef< + typeof import("@vueuse/core")["useWindowScroll"] + >; + readonly useWindowSize: UnwrapRef< + typeof import("@vueuse/core")["useWindowSize"] + >; + readonly watch: UnwrapRef; + readonly watchArray: UnwrapRef; + readonly watchAtMost: UnwrapRef< + typeof import("@vueuse/core")["watchAtMost"] + >; + readonly watchDebounced: UnwrapRef< + typeof import("@vueuse/core")["watchDebounced"] + >; + readonly watchDeep: UnwrapRef; + readonly watchEffect: UnwrapRef; + readonly watchIgnorable: UnwrapRef< + typeof import("@vueuse/core")["watchIgnorable"] + >; + readonly watchImmediate: UnwrapRef< + typeof import("@vueuse/core")["watchImmediate"] + >; + readonly watchOnce: UnwrapRef; + readonly watchPausable: UnwrapRef< + typeof import("@vueuse/core")["watchPausable"] + >; + readonly watchPostEffect: UnwrapRef< + typeof import("vue")["watchPostEffect"] + >; + readonly watchSyncEffect: UnwrapRef< + typeof import("vue")["watchSyncEffect"] + >; + readonly watchThrottled: UnwrapRef< + typeof import("@vueuse/core")["watchThrottled"] + >; + readonly watchTriggerable: UnwrapRef< + typeof import("@vueuse/core")["watchTriggerable"] + >; + readonly watchWithFilter: UnwrapRef< + typeof import("@vueuse/core")["watchWithFilter"] + >; + readonly whenever: UnwrapRef; } } diff --git a/src/types/components.d.ts b/src/types/components.d.ts index 4e4c167..31caec6 100644 --- a/src/types/components.d.ts +++ b/src/types/components.d.ts @@ -1,80 +1,35 @@ -// generated by unplugin-vue-components -// We suggest you to commit this file into source control +/* eslint-disable */ +/* prettier-ignore */ +// @ts-nocheck +// Generated by unplugin-vue-components // Read more: https://github.com/vuejs/core/pull/3399 import '@vue/runtime-core' -export {} +export {}; -declare module '@vue/runtime-core' { +declare module "@vue/runtime-core" { export interface GlobalComponents { - Breadcrumb: typeof import('./../components/Breadcrumb/index.vue')['default'] - ElAlert: typeof import('element-plus/es')['ElAlert'] - ElBreadcrumb: typeof import('element-plus/es')['ElBreadcrumb'] - ElBreadcrumbItem: typeof import('element-plus/es')['ElBreadcrumbItem'] - ElButton: typeof import('element-plus/es')['ElButton'] - ElCard: typeof import('element-plus/es')['ElCard'] - ElCol: typeof import('element-plus/es')['ElCol'] - ElDialog: typeof import('element-plus/es')['ElDialog'] - ElDivider: typeof import('element-plus/es')['ElDivider'] - ElDropdown: typeof import('element-plus/es')['ElDropdown'] - ElDropdownItem: typeof import('element-plus/es')['ElDropdownItem'] - ElDropdownMenu: typeof import('element-plus/es')['ElDropdownMenu'] - ElForm: typeof import('element-plus/es')['ElForm'] - ElFormItem: typeof import('element-plus/es')['ElFormItem'] - ElIcon: typeof import('element-plus/es')['ElIcon'] - ElInput: typeof import('element-plus/es')['ElInput'] - ElInputNumber: typeof import('element-plus/es')['ElInputNumber'] - ElLink: typeof import('element-plus/es')['ElLink'] - ElMenu: typeof import('element-plus/es')['ElMenu'] - ElMenuItem: typeof import('element-plus/es')['ElMenuItem'] - ElOption: typeof import('element-plus/es')['ElOption'] - ElPagination: typeof import('element-plus/es')['ElPagination'] - ElPopover: typeof import('element-plus/es')['ElPopover'] - ElRadio: typeof import('element-plus/es')['ElRadio'] - ElRadioGroup: typeof import('element-plus/es')['ElRadioGroup'] - ElRow: typeof import('element-plus/es')['ElRow'] - ElScrollbar: typeof import('element-plus/es')['ElScrollbar'] - ElSelect: typeof import('element-plus/es')['ElSelect'] - ElSubMenu: typeof import('element-plus/es')['ElSubMenu'] - ElSwitch: typeof import('element-plus/es')['ElSwitch'] - ElTable: typeof import('element-plus/es')['ElTable'] - ElTableColumn: typeof import('element-plus/es')['ElTableColumn'] - ElTag: typeof import('element-plus/es')['ElTag'] - ElTooltip: typeof import('element-plus/es')['ElTooltip'] - ElTree: typeof import('element-plus/es')['ElTree'] - ElTreeSelect: typeof import('element-plus/es')['ElTreeSelect'] - ElUpload: typeof import('element-plus/es')['ElUpload'] - GithubCorner: typeof import('./../components/GithubCorner/index.vue')['default'] - Hamburger: typeof import('./../components/Hamburger/index.vue')['default'] - IconSelect: typeof import('./../components/IconSelect/index.vue')['default'] - IEpCaretBottom: typeof import('~icons/ep/caret-bottom')['default'] - IEpCaretTop: typeof import('~icons/ep/caret-top')['default'] - IEpClose: typeof import('~icons/ep/close')['default'] - IEpCollection: typeof import('~icons/ep/collection')['default'] - IEpDelete: typeof import('~icons/ep/delete')['default'] - IEpDownload: typeof import('~icons/ep/download')['default'] - IEpEdit: typeof import('~icons/ep/edit')['default'] - IEpPlus: typeof import('~icons/ep/plus')['default'] - IEpPosition: typeof import('~icons/ep/position')['default'] - IEpRefresh: typeof import('~icons/ep/refresh')['default'] - IEpRefreshLeft: typeof import('~icons/ep/refresh-left')['default'] - IEpSearch: typeof import('~icons/ep/search')['default'] - IEpSetting: typeof import('~icons/ep/setting')['default'] - IEpTop: typeof import('~icons/ep/top')['default'] - IEpUploadFilled: typeof import('~icons/ep/upload-filled')['default'] - LangSelect: typeof import('./../components/LangSelect/index.vue')['default'] - MultiUpload: typeof import('./../components/Upload/MultiUpload.vue')['default'] - Pagination: typeof import('./../components/Pagination/index.vue')['default'] - RightPanel: typeof import('./../components/RightPanel/index.vue')['default'] - RouterLink: typeof import('vue-router')['RouterLink'] - RouterView: typeof import('vue-router')['RouterView'] - Screenfull: typeof import('./../components/Screenfull/index.vue')['default'] - SingleUpload: typeof import('./../components/Upload/SingleUpload.vue')['default'] - SizeSelect: typeof import('./../components/SizeSelect/index.vue')['default'] - SvgIcon: typeof import('./../components/SvgIcon/index.vue')['default'] - WangEditor: typeof import('./../components/WangEditor/index.vue')['default'] - } - export interface ComponentCustomProperties { - vLoading: typeof import('element-plus/es')['ElLoadingDirective'] + Breadcrumb: typeof import("./../components/Breadcrumb/index.vue")["default"]; + ElButton: typeof import("element-plus/es")["ElButton"]; + ElDropdown: typeof import("element-plus/es")["ElDropdown"]; + ElDropdownItem: typeof import("element-plus/es")["ElDropdownItem"]; + ElDropdownMenu: typeof import("element-plus/es")["ElDropdownMenu"]; + ElForm: typeof import("element-plus/es")["ElForm"]; + ElFormItem: typeof import("element-plus/es")["ElFormItem"]; + ElInput: typeof import("element-plus/es")["ElInput"]; + ElTooltip: typeof import("element-plus/es")["ElTooltip"]; + GithubCorner: typeof import("./../components/GithubCorner/index.vue")["default"]; + Hamburger: typeof import("./../components/Hamburger/index.vue")["default"]; + IconSelect: typeof import("./../components/IconSelect/index.vue")["default"]; + LangSelect: typeof import("./../components/LangSelect/index.vue")["default"]; + MultiUpload: typeof import("./../components/Upload/MultiUpload.vue")["default"]; + Pagination: typeof import("./../components/Pagination/index.vue")["default"]; + RightPanel: typeof import("./../components/RightPanel/index.vue")["default"]; + RouterLink: typeof import("vue-router")["RouterLink"]; + RouterView: typeof import("vue-router")["RouterView"]; + SingleUpload: typeof import("./../components/Upload/SingleUpload.vue")["default"]; + SizeSelect: typeof import("./../components/SizeSelect/index.vue")["default"]; + SvgIcon: typeof import("./../components/SvgIcon/index.vue")["default"]; + WangEditor: typeof import("./../components/WangEditor/index.vue")["default"]; } } diff --git a/src/utils/request.ts b/src/utils/request.ts index 5c7a95b..777d200 100644 --- a/src/utils/request.ts +++ b/src/utils/request.ts @@ -1,19 +1,25 @@ -import axios, { InternalAxiosRequestConfig, AxiosResponse } from 'axios'; -import { useUserStoreHook } from '@/store/modules/user'; +import axios, { InternalAxiosRequestConfig, AxiosResponse } from "axios"; +import { useUserStoreHook } from "@/store/modules/user"; // 创建 axios 实例 const service = axios.create({ baseURL: import.meta.env.VITE_APP_BASE_API, timeout: 50000, - headers: { 'Content-Type': 'application/json;charset=utf-8' } + headers: { "Content-Type": "application/json;charset=utf-8" }, }); // 请求拦截器 service.interceptors.request.use( (config: InternalAxiosRequestConfig) => { const userStore = useUserStoreHook(); - if (userStore.token) { - config.headers.Authorization = userStore.token; + if (userStore.tokenIng) { + config.headers.Authorization = userStore.tokenIng; + } + if (userStore.userKey) { + config.headers["user-key"] = userStore.userKey; + } + if (userStore.userToken) { + config.headers["user-token"] = userStore.userToken; } return config; }, @@ -26,7 +32,7 @@ service.interceptors.request.use( service.interceptors.response.use( (response: AxiosResponse) => { const { code, msg } = response.data; - if (code === '00000') { + if (code === 0) { return response.data; } // 响应数据为二进制流处理(Excel导出) @@ -34,23 +40,23 @@ service.interceptors.response.use( return response; } - ElMessage.error(msg || '系统出错'); - return Promise.reject(new Error(msg || 'Error')); + ElMessage.error(msg || "系统出错"); + return Promise.reject(new Error(msg || "Error")); }, (error: any) => { if (error.response.data) { const { code, msg } = error.response.data; // token 过期,重新登录 - if (code === 'A0230') { - ElMessageBox.confirm('当前页面已失效,请重新登录', '提示', { - confirmButtonText: '确定', - type: 'warning' + if (code === "A0230") { + ElMessageBox.confirm("当前页面已失效,请重新登录", "提示", { + confirmButtonText: "确定", + type: "warning", }).then(() => { localStorage.clear(); - window.location.href = '/'; + window.location.href = "/"; }); } else { - ElMessage.error(msg || '系统出错'); + ElMessage.error(msg || "系统出错"); } } return Promise.reject(error.message); diff --git a/src/views/login/index.vue b/src/views/login/index.vue index 97d851c..47050b5 100644 --- a/src/views/login/index.vue +++ b/src/views/login/index.vue @@ -54,12 +54,12 @@ - + ({ - username: "admin", + username: "300450", password: "123456", }); @@ -143,7 +143,7 @@ const loginRules = { */ function passwordValidator(rule: any, value: any, callback: any) { if (value.length < 6) { - callback(new Error("The password can not be less than 6 digits")); + callback(new Error("密码不能少于6位")); } else { callback(); } @@ -161,10 +161,11 @@ function checkCapslock(e: any) { * 获取验证码 */ function getCaptcha() { - getCaptchaApi().then(({ data }) => { - const { verifyCodeBase64, verifyCodeKey } = data; - loginData.value.verifyCodeKey = verifyCodeKey; - captchaBase64.value = verifyCodeBase64; + getCaptchaApiIng().then(({ data }) => { + const { verifyCodeBase64, verifyCodeKey, captchaid, picPath } = data; + loginData.value.verifyCodeKey = captchaid; + loginData.value.captchaId = captchaid; + captchaBase64.value = picPath; }); } @@ -233,6 +234,7 @@ onMounted(() => { width: 120px; height: 48px; cursor: pointer; + background-color: #fff; } } } diff --git a/vite.config.ts b/vite.config.ts index 7c10550..ae4b924 100644 --- a/vite.config.ts +++ b/vite.config.ts @@ -43,7 +43,8 @@ export default defineConfig(({ mode }: ConfigEnv): UserConfig => { proxy: { // 反向代理解决跨域 [env.VITE_APP_BASE_API]: { - target: "http://vapi.youlai.tech", // 线上接口地址 + target: env.VITE_APP_BASE_URL, + // target: "http://vapi.youlai.tech", // 线上接口地址 // target: 'http://localhost:8989', // 本地接口地址 , 后端工程仓库地址:https://gitee.com/youlaiorg/youlai-boot changeOrigin: true, rewrite: (path) =>