# vue-ts-annotation **Repository Path**: lp9906/vue-ts-annotation ## Basic Information - **Project Name**: vue-ts-annotation - **Description**: Vue常用注解汇总 - **Primary Language**: TypeScript - **License**: MIT - **Default Branch**: master - **Homepage**: None - **GVP Project**: No ## Statistics - **Stars**: 0 - **Forks**: 0 - **Created**: 2023-07-24 - **Last Updated**: 2023-08-16 ## Categories & Tags **Categories**: Uncategorized **Tags**: Vue, TypeScript, annotation ## README # vue-ts-annotation 常用注解汇总 # 1. Loading 注解 执行注册`@LoadingIntercept`的函数时,执行函数的过程中会将注册`@Loading`的变量值临时修改为`true`; ```html Loading loading = {{ loading }} ``` # 2. 异常捕获注解 执行注册`@ErrorIntercept`的函数时发生异常的时候,会触发同阶段初始化注册`@ErrorReset`变量,以及运行同阶段注册`@ErrorPost`的后置触发函数 ```html submit value={{ value }} errMessage={{ errMessage }} ``` # 3. 确认框注解 执行注册`@ConfirmIntercept`的函数时会出现确认框,单击确认按钮后才会执行函数 ```html Confirm ``` # 4. 数据校验注解 执行注册`@ValidateIntercept`的函数时,会先执行同阶段注册`@Validate`的校验函数 ```html validate submit Add count={{ count }} ``` # 5. 请求合并 执行注册`@RequestMerge`的异步函数时,会根据注解的第一个参数判断接口合并条件,多个接口调用只产生一次接口请求 ```html RequestMerge submit excuteCount={{ excuteCount }} requestCount={{ requestCount }} ``` # 6. 请求结果合并 # 7. 执行缓存 # 8. 请求批量缓存 # 9. 延期执行 执行注册`@Deferred`的函数时,将延期一段时间执行函数,如多次执行函数将重置延期时间 ```html Deferred Submit watchCount={{ watchCount }} triggerCount={{ triggerCount }} ``` # 10. 防抖 # 11. 节流 # 12. 保障结果 执行注册`@Ensuring`的函数时,执行多次异步请求,只有最后一次才返回结果 ```html Ensuring 1s Ensuring 2s Ensuring 3s result={{ result }} ``` # 其它 释放注解数据 ```typescript import reflectClearPlugin from "@/plugins/reflect-clear-plugin"; vue.use(reflectClearPlugin); ```