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

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

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

需求

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

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

本文例子:  檢測用戶輸入的值,監(jiān)測這個值,然后根據(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;
      // 取消上一次請求
      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); //請求如果被取消,這里是返回取消的message
        } else {
          //handle error
          console.log(err);
        }
      })    
    }
  },
  methods: {
     cancelRequest(){
      if(typeof this.source ==='function'){
        this.source('終止請求')
      }
    }
  }
}
</script>

 其他做法:

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

總結(jié)

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

相關(guān)文章

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

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

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

    Element Collapse 折疊面板的使用方法

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

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

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

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

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

    VUE3 加載自定義SVG文件的詳細步驟

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

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

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

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

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

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

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

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

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

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

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

最新評論

宣城市| 灵宝市| 河北区| 宝兴县| 纳雍县| 民勤县| 福建省| 鲁山县| 扶风县| 宜良县| 宽甸| 灵宝市| 阿克苏市| 肇源县| 固原市| 五华县| 仁寿县| 临沭县| 交口县| 临沧市| 高淳县| 黄冈市| 茶陵县| 沿河| 民权县| 林甸县| 霍城县| 三穗县| 内乡县| 隆回县| 屏东市| 华容县| 祁连县| 紫金县| 宁陕县| 寿光市| 沂水县| 临桂县| 济源市| 冕宁县| 长宁县|