真实的国产乱ⅩXXX66竹夫人,五月香六月婷婷激情综合,亚洲日本VA一区二区三区,亚洲精品一区二区三区麻豆

成都創(chuàng)新互聯(lián)網(wǎng)站制作重慶分公司

vue+elementui框架里如何實(shí)現(xiàn)lodash的debounce防抖

這篇文章將為大家詳細(xì)講解有關(guān)vue+element ui框架里如何實(shí)現(xiàn)lodash的debounce防抖,小編覺(jué)得挺實(shí)用的,因此分享給大家做個(gè)參考,希望大家閱讀完這篇文章后可以有所收獲。

在寧國(guó)等地區(qū),都構(gòu)建了全面的區(qū)域性戰(zhàn)略布局,加強(qiáng)發(fā)展的系統(tǒng)性、市場(chǎng)前瞻性、產(chǎn)品創(chuàng)新能力,以專注、極致的服務(wù)理念,為客戶提供網(wǎng)站制作、成都網(wǎng)站建設(shè) 網(wǎng)站設(shè)計(jì)制作定制網(wǎng)站,公司網(wǎng)站建設(shè),企業(yè)網(wǎng)站建設(shè),高端網(wǎng)站設(shè)計(jì),全網(wǎng)整合營(yíng)銷推廣,外貿(mào)網(wǎng)站制作,寧國(guó)網(wǎng)站建設(shè)費(fèi)用合理。

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

在解決這個(gè)問(wèn)題時(shí),我遇到的坎兒主要有以下:

我首先在項(xiàng)目里用npm安裝lodash,先全局安裝,然后安裝到項(xiàng)目

npm install -g lodash
npm install --save lodash

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

var lodash = require('lodash');

以下就開(kāi)始了走彎路

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


  
  

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

監(jiān)聽(tīng)this.AddCandidateFrom.follow_hr后,我發(fā)現(xiàn)并沒(méi)有用,因?yàn)樗淼氖嵌噙x框中已經(jīng)選中了的字符串,正在輸入的字符串不會(huì)記錄進(jìn)去,所以我又回退到使用遠(yuǎn)程搜索本身的方法,綁定remote-methods


  
  

綁定了remote-method方法后,我就使用傳統(tǒng)的方法定義綁定的方法(),沒(méi)有使用es6簡(jiǎn)寫(xiě)的方法,這是因?yàn)椋褂胠odash.debounce返回的是一個(gè)函數(shù)。如果有參數(shù),則在function空的形參列表里加入

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

關(guān)于“vue+element ui框架里如何實(shí)現(xiàn)lodash的debounce防抖”這篇文章就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,使各位可以學(xué)到更多知識(shí),如果覺(jué)得文章不錯(cuò),請(qǐng)把它分享出去讓更多的人看到。


分享標(biāo)題:vue+elementui框架里如何實(shí)現(xiàn)lodash的debounce防抖
轉(zhuǎn)載源于:http://weahome.cn/article/jccoce.html

其他資訊

在線咨詢

微信咨詢

電話咨詢

028-86922220(工作日)

18980820575(7×24)

提交需求

返回頂部