最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

vue中axios防止多次觸發(fā)終止多次請(qǐng)求的示例代碼(防抖)

 更新時(shí)間:2020年02月16日 10:30:38   作者:東吳大嘟嘟  
這篇文章主要介紹了vue中axios防止多次觸發(fā)終止多次請(qǐng)求的實(shí)現(xiàn)方法(防抖),本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下

需求

例如在搜索框中,并不是你輸入一個(gè)字就需要渲染一次數(shù)據(jù),而是取最后一次的輸入內(nèi)容進(jìn)行搜索。

連續(xù)按下 AAAAA ,只取最后一次按下時(shí)搜索框的內(nèi)容(即:AAAAA)進(jìn)行搜索。 而不是搜索跟 A(第一次按下),AA(第二次按下),AAA相關(guān)聯(lián)的內(nèi)容

本文例子:  檢測(cè)用戶輸入的值,監(jiān)測(cè)這個(gè)值,然后根據(jù)值調(diào)用接口查詢結(jié)果

代碼:

<template>
  <input type="text" v-model="message">
<template>
<script>
import axios from "axios";
export default {
  data(){
    return{
      message:''
  },
  watch : {
    message(newVal){     
      var that = this;
      // 取消上一次請(qǐng)求
      this.cancelRequest();
      axios.get('/api/searchList?cityId=10&kw='+ newVal, {       
        cancelToken: new axios.CancelToken(function(c) {
          that.source = c;
        })
      }).then((res) => {
        // 在這里處理得到的數(shù)據(jù)
        //數(shù)據(jù)邏輯處理
      }).catch((err) => {
        if (axios.isCancel(err)) {
          console.log('Rquest canceled', err.message); //請(qǐng)求如果被取消,這里是返回取消的message
        } else {
          //handle error
          console.log(err);
        }
      })    
    }
  },
  methods: {
     cancelRequest(){
      if(typeof this.source ==='function'){
        this.source('終止請(qǐng)求')
      }
    }
  }
}
</script>

 其他做法:

   可以使用 clearTimeout()   setTimeout()  截取,設(shè)置一定時(shí)常請(qǐng)求一次

總結(jié)

以上所述是小編給大家介紹的vue中axios防止多次觸發(fā)終止多次請(qǐng)求的實(shí)現(xiàn)方法(防抖),希望對(duì)大家有所幫助!

相關(guān)文章

  • vue3.x中useRouter()執(zhí)行后返回值是undefined問題解決

    vue3.x中useRouter()執(zhí)行后返回值是undefined問題解決

    這篇文章主要給大家介紹了關(guān)于vue3.x中useRouter()執(zhí)行后返回值是undefined問題的解決方法,文中通過代碼示例介紹的非常詳細(xì),對(duì)大家學(xué)習(xí)或者使用vue3.x具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2023-09-09
  • Element Collapse 折疊面板的使用方法

    Element Collapse 折疊面板的使用方法

    這篇文章主要介紹了Element Collapse 折疊面板的使用方法,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-07-07
  • Vue獲取微博授權(quán)URL代碼實(shí)例

    Vue獲取微博授權(quán)URL代碼實(shí)例

    這篇文章主要介紹了Vue獲取微博授權(quán)URL代碼實(shí)例,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下
    2020-11-11
  • element-ui配合node實(shí)現(xiàn)自定義上傳文件方式

    element-ui配合node實(shí)現(xiàn)自定義上傳文件方式

    這篇文章主要介紹了element-ui配合node實(shí)現(xiàn)自定義上傳文件方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-09-09
  • VUE3 加載自定義SVG文件的詳細(xì)步驟

    VUE3 加載自定義SVG文件的詳細(xì)步驟

    要在 Vue 項(xiàng)目中使用 svg-sprite-loader 來管理 SVG 圖標(biāo),需要執(zhí)行相應(yīng)的步驟,接下來通過本文給大家介紹VUE3 加載自定義SVG文件的詳細(xì)步驟,感興趣的朋友一起看看吧
    2024-01-01
  • 基于vue 添加axios組件,解決post傳參數(shù)為null的問題

    基于vue 添加axios組件,解決post傳參數(shù)為null的問題

    下面小編就為大家分享一篇基于vue 添加axios組件,解決post傳參數(shù)為null的問題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧
    2018-03-03
  • Vue中遍歷數(shù)組的新方法實(shí)例詳解

    Vue中遍歷數(shù)組的新方法實(shí)例詳解

    這篇文章主要介紹了Vue中遍歷數(shù)組的新方法,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-07-07
  • 在vue和element-ui的table中實(shí)現(xiàn)分頁(yè)復(fù)選功能

    在vue和element-ui的table中實(shí)現(xiàn)分頁(yè)復(fù)選功能

    這篇文章主要介紹了在vue和element-ui的table中實(shí)現(xiàn)分頁(yè)復(fù)選功能,本文代碼結(jié)合圖文的形式給大家介紹的非常詳細(xì),具有一定的參考借鑒價(jià)值,需要的朋友可以參考下
    2019-12-12
  • 一文詳解VueUse中useAsyncState的實(shí)現(xiàn)原理

    一文詳解VueUse中useAsyncState的實(shí)現(xiàn)原理

    在Vue 3 Composition API中,我們可以使用自定義鉤子函數(shù)來封裝可復(fù)用的邏輯,useAsyncState是一個(gè)用于管理異步狀態(tài)的自定義鉤子函數(shù),本文將給大家介紹一下useAsyncState的實(shí)現(xiàn)原理,感興趣的朋友可以參考下
    2024-01-01
  • vue動(dòng)態(tài)生成新表單并且添加驗(yàn)證校驗(yàn)規(guī)則方式

    vue動(dòng)態(tài)生成新表單并且添加驗(yàn)證校驗(yàn)規(guī)則方式

    這篇文章主要介紹了vue動(dòng)態(tài)生成新表單并且添加驗(yàn)證校驗(yàn)規(guī)則方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10

最新評(píng)論

黔西| 高密市| 个旧市| 苏尼特左旗| 双峰县| 乌鲁木齐县| 安福县| 九寨沟县| 谢通门县| 漠河县| 河东区| 济宁市| 农安县| 徐汇区| 沙洋县| 游戏| 长丰县| 德安县| 滁州市| 施秉县| 黔西县| 华阴市| 思茅市| 禹州市| 温州市| 资中县| 康平县| 封开县| 池州市| 洛扎县| 客服| 叶城县| 高安市| 鲁山县| 易门县| 海门市| 天气| 邳州市| 大英县| 大新县| 西乡县|