【VUE3 + uni-app】防抖组件、节流组件
防抖组件
实现防抖功能,防止用户快速多次点击。延迟时间自己设置,以最后一次点击为准。只支持vue3的setup语法糖。
view-debounce
在工程的components目录下创建名字为 view-debounce 的目录,在该目录中创建 view-debounce.vue 文件:
- 基于uni-app的easycom自动载入,可以在所需的页面直接使用<view-debounce>;
- 使用<view-debounce>包裹有点击操作的组件;
- 组件接收一个属性wait,用户可以自定义连点的间隔时间。
- 组件返回一个响应事件tapStop,用户可以在事件中处理自己的额外业务逻辑。
节流组件
实现节流功能,防止用户快速多次点击。延迟时间自己设置,以第一次点击为准。只支持vue3的setup语法糖。
view-throttle
在工程的components目录下创建名字为 view-throttle 的目录,在该目录中创建 view-throttle.vue 文件:
- 基于uni-app的easycom自动载入,可以在所需的页面直接使用<view-throttle>;
- 使用<view-throttle>包裹有点击操作的组件;