# directive
**Repository Path**: xmheackers/directive
## Basic Information
- **Project Name**: directive
- **Description**: No description available
- **Primary Language**: Unknown
- **License**: Not specified
- **Default Branch**: master
- **Homepage**: None
- **GVP Project**: No
## Statistics
- **Stars**: 0
- **Forks**: 0
- **Created**: 2024-07-16
- **Last Updated**: 2024-07-16
## Categories & Tags
**Categories**: Uncategorized
**Tags**: None
## README
# derectives
`Vue2`, `Vue3` 自定义指令
`Vue2`和 `Vue3`的指令生命周期不同,故分为 `@zhizu/directive-vue2`, `@zhizu/directive-vue3`
提供核心包 `@zhizu/directive-core`
## 现状
Vue2:
1. `BOSS`分为主应用和子应用, 现有指令包括:防抖(2种),节流,权限,吸顶,标题
2. 充电SASS, 指令包括:输入框只能输入正整数(2种),防抖
3. H5, 暂无
4. 基于 `uni-app`小程序,智租推荐官小程序,充电小程序 等,暂无
Vue3:
1. 南光,暂无
## 解决问题
1. 减少业务逻辑冗余代码
2. 减少交互逻辑代码, 降低重写交互逻辑的风险
3. 提供便捷的指令,适用现有项目和后续新项目
4. 增强交互反馈,主要在移动端交互
## 计划
包括Vue2和Vue3
1. 防抖, 节流指令
2. 处理数字 `input`框指令
3. 节点拖拽指令
4. 节点放大缩小指令
5. 长列表指令
6. 检测是否在某些元素之外触发了指定的事件,比如判断鼠标是否点击了元素 A 和 B 范围之外的元素
7. tooltip
## 实现
1. @zhizu/directive-core 提供核心逻辑
2. @zhizu/directive-vue2 提供vue2语法指令
3. @zhizu/directive-vue3 提供vue3语法指令
# 防抖
1. 普通防抖,默认延迟500ms, 默认触发click事件
```html
```
2. 指定事件防抖
```html
```
3. 指定时间防抖
```html
```
3. 立即触发防抖
```html
```