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

在vue+element ui框架里實現(xiàn)lodash的debounce防抖

 更新時間:2019年11月13日 09:41:21   作者:liangxhblog  
今天小編就為大家分享一篇在vue+element ui框架里實現(xiàn)lodash的debounce防抖,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

事情起因在:我使用element ui框架里的遠程搜索框,在單選時,組件內(nèi)部已經(jīng)做了防抖,query是在一段時間內(nèi)的字符串。但是在多選時,并沒有做防抖,而是每輸入一個字符都要向后臺發(fā)一次請求,所以必須防抖,官方推薦使用lodash的debounce

在解決這個問題時,我遇到的坎兒主要有以下:

我首先在項目里用npm安裝lodash,先全局安裝,然后安裝到項目

npm install -g lodash
npm install --save lodash

安裝后,我就在我要用防抖的組件里,引入lodash

var lodash = require('lodash');

以下就開始了走彎路

我百度后,查詢到debounce總和keyup一起使用,所以我就在我的搜索框里綁定了keyup事件,但是綁定的事件并沒有生效,通過查詢得知,在element ui封裝了input,所以要在后面加上.native才可以覆蓋原來的事件

<el-select
  v-model="AddCandidateFrom.follow_hr"
  filterable
  multiple
  placeholder="請選擇跟進HR"
  @keyup.native="getRemoteFollow"
  :loading="followLoading"
  class="select-item">
  <el-option
    v-for="item in followOption"
    :key="item.value"
    :label="item.label"
    :value="item.value">
  </el-option>
</el-select>

keyup成功綁定事件后,我發(fā)現(xiàn)得到的結(jié)果并不是我想要的,因為keyup綁定事件里得到的參數(shù)是我在鍵盤里輸入的一個字符,但我想要得到的是輸入后的整個字符串。所以我就又開始使用watch監(jiān)聽this.AddCandidateFrom.follow_hr

監(jiān)聽this.AddCandidateFrom.follow_hr后,我發(fā)現(xiàn)并沒有用,因為它代表的是多選框中已經(jīng)選中了的字符串,正在輸入的字符串不會記錄進去,所以我又回退到使用遠程搜索本身的方法,綁定remote-methods

<el-select
  v-model="AddCandidateFrom.follow_hr"
  filterable
  multiple
  remote
  placeholder="請選擇跟進HR"
  :remote-method="getRemoteFollow"
  :loading="followLoading"
  class="select-item">
  <el-option
    v-for="item in followOption"
    :key="item.value"
    :label="item.label"
    :value="item.value">
  </el-option>
</el-select>

綁定了remote-method方法后,我就使用傳統(tǒng)的方法定義綁定的方法(),沒有使用es6簡寫的方法,這是因為,使用lodash.debounce返回的是一個函數(shù)。如果有參數(shù),則在function空的形參列表里加入

getRemoteFollow: lodash.debounce(function () {
  console.log('111');
}, 300),

以上這篇在vue+element ui框架里實現(xiàn)lodash的debounce防抖就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • 使用kbone解決Vue項目同時支持小程序問題

    使用kbone解決Vue項目同時支持小程序問題

    這篇文章主要介紹了使用kbone解決Vue項目同時支持小程序問題,本文通過一個todo的例子跟大家詳細介紹,需要的朋友可以參考下
    2019-11-11
  • Vue中實現(xiàn)滾動加載與無限滾動

    Vue中實現(xiàn)滾動加載與無限滾動

    本文主要介紹了Vue中實現(xiàn)滾動加載與無限滾動,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2023-06-06
  • Vue前端vue.config.js簡介

    Vue前端vue.config.js簡介

    vue.config.js?是一個可選的配置文件,如果項目的?(和?package.json?同級的)?根目錄中存在這個文件,那么它會被?@vue/cli-service?自動加載,本文重點介紹VUE前端vue.config.js簡介,感興趣的朋友跟隨小編一起看看吧
    2023-01-01
  • Vue中動態(tài)class的多種寫法

    Vue中動態(tài)class的多種寫法

    這篇文章主要介紹了Vue之動態(tài)class的幾種寫法,本文結(jié)合示例代碼給大家介紹的非常詳細,對大家的學習或工作具有一定的參考借鑒價值,需要的朋友可以參考下
    2022-12-12
  • vue整合項目中百度API示例詳解

    vue整合項目中百度API示例詳解

    這篇文章主要為大家介紹了vue整合項目中百度API示例詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-09-09
  • vue項目部署到非根目錄下的問題及解決

    vue項目部署到非根目錄下的問題及解決

    這篇文章主要介紹了vue項目部署到非根目錄下的問題及解決方案,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2022-04-04
  • 關于vue.js組件數(shù)據(jù)流的問題

    關于vue.js組件數(shù)據(jù)流的問題

    本篇文章主要介紹了關于vue.js組件數(shù)據(jù)流的問題,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • vue2中引用及使用 better-scroll的方法詳解

    vue2中引用及使用 better-scroll的方法詳解

    這篇文章主要介紹了vue2中引用better-scroll和使用 better-scroll的方法,使用時有三個要點及注意事項在文中給大家詳細介紹 ,需要的朋友可以參考下
    2018-11-11
  • vue組件的路由高亮問題解決方法

    vue組件的路由高亮問題解決方法

    這篇文章主要給大家介紹了關于vue組件的路由高亮問題的相關資料,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-05-05
  • vue獲取DOM元素并設置屬性的兩種實現(xiàn)方法

    vue獲取DOM元素并設置屬性的兩種實現(xiàn)方法

    下面小編就為大家?guī)硪黄獀ue獲取DOM元素并設置屬性的兩種實現(xiàn)方法。小編覺得挺不錯的,現(xiàn)在就分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-09-09

最新評論

海伦市| 永川市| 南陵县| 岑溪市| 砚山县| 广丰县| 西乌珠穆沁旗| 威海市| 江孜县| 汾西县| 略阳县| 营口市| 蒲城县| 同德县| 若尔盖县| 宣恩县| 洞头县| 德庆县| 秦皇岛市| 昌江| 井陉县| 疏勒县| 禹城市| 婺源县| 桃园县| 革吉县| 肇源县| 南康市| 大同市| 临沂市| 拉萨市| 封丘县| 北宁市| 蓝山县| 沾化县| 东乡族自治县| 瑞丽市| 石台县| 旺苍县| 和硕县| 平遥县|