0


前端-防抖代码

  1. //防抖
  2. debounce(fn, time = 1000) {
  3. let timer = null;
  4. return function (...args) {
  5. if (timer) clearTimeout(timer);
  6. timer = setTimeout(() => {
  7. fn.apply(this, args);
  8. }, time);
  9. };
  10. },
  11. // 输入变化处理函数
  12. async inputChange(value) {
  13. if (!this.debouncedInputChange) {
  14. this.debouncedInputChange = this.debounce(this.handleInputChange, 1000);
  15. }
  16. this.debouncedInputChange(value);
  17. },
  18. // 实际处理输入变化的函数
  19. async handleInputChange(value) {
  20. const res = await baseOptionApi.getDetailByProcessTaskIdLike({ processTaskIdLike: value });
  21. let myrange = [];
  22. res.data.data.forEach((val, index) => {
  23. myrange.push({
  24. ...val, // 保留原始数据的所有字段
  25. value: val.processTaskId, // 选项id
  26. text: val.processTaskId + '-' + val.processName // 选项名称
  27. });
  28. });
  29. this.processIdOption = myrange;
  30. },

参考彻底理清防抖和节流(前端性能优化)_防抖节流-CSDN博客

标签: 前端 html css

本文转载自: https://blog.csdn.net/qq_42371932/article/details/140800762
版权归原作者 大嘴史努比 所有, 如有侵权,请联系我们删除。

“前端-防抖代码”的评论:

还没有评论