vue中axios防止多次触发终止多次请求的示例代码(防抖)

  

  

例如在搜索框中,并不是你输入一个字就需要渲染一次数据,而是取最后一次的输入内容进行搜索。

  

连续按下五星级,只取最后一次按下时搜索框的内容(即:五星级)进行搜索。而不是搜索跟一个(第一次按下),AA(第二次按下),AAA相关联的内容

  

本文例子:检测用户输入的值,监测这个值,然后根据值调用接口查询结果

  

  

        & lt; template>   & lt;输入类型=拔谋尽眝模型=跋ⅰ北?   & lt; template>   & lt; script>   从“进口axios axios”;   出口默认{   数据(){   返回{   消息:“   },   看:{   消息(newVal) {   var=这个;//取消上一次请求   this.cancelRequest ();   axios.get ('/api/searchlist # 63; cityId=10,千瓦=' + newVal, {   cancelToken:新axios.CancelToken(函数(c) {   那源=c;   })   })((res)=比;{//在这里处理得到的数据//数据逻辑处理   }).catch ((err)=比;{   如果(axios.isCancel (err)) {   控制台。日志(Rquest取消,err.message);//请求如果被取消,这里是返回取消的消息   其他}{//处理错误   console.log(错);   }   })   }   },   方法:{   cancelRequest () {   如果(typeof。源===昂?{   this.source(“终止请求”)   }   }   }   }   & lt;/script>      

,其他做法:

  

,,可以使用clearTimeout (),,setTimeout (),截取,设置一定时常请求一次

  

  

以上所述是小编给大家介绍的vue中axios防止多次触发终止多次请求的实现方法(防抖),希望对大家有所帮助!

vue中axios防止多次触发终止多次请求的示例代码(防抖)