vue函數(shù)input輸入值請(qǐng)求時(shí)延遲1.5秒請(qǐng)求問題
vue函數(shù)input輸入值請(qǐng)求時(shí)延遲1.5秒請(qǐng)求
做了一個(gè)input輸入值后,延遲一段時(shí)間自動(dòng)根據(jù)輸入內(nèi)容搜索功能
目的:避免當(dāng)用戶連續(xù)輸入連續(xù)請(qǐng)求接口的問題,達(dá)到當(dāng)用戶輸入完成之后再請(qǐng)求。
<el-form-item > <el-input v-model="formSearch.Num" clearable :placeholder="locale('dd.Num')" /> </el-form-item>
export default { components: {}, data() { return { formSearch: { Num: '', timer: null } }; }, watch: { 'formSearch.Num': { handler(value) { if (this.timer) { clearTimeout(this.timer) } this.timer = setTimeout(() => { this.handleFormSearch(); }, 1500) }, deep: true } }, methods: { locale, handleFormSearch() { //查詢方法 } } };
vue頁面許多input框會(huì)導(dǎo)致輸入延遲
做項(xiàng)目的時(shí)候第一次遇到這個(gè)問題(layui+vue),先來看我出現(xiàn)的問題,如圖一我頁面上有個(gè)雙重for循環(huán),且里面還使用到了過濾器見圖二,這樣下來我頁面的數(shù)據(jù)量一旦非常大,對(duì)v-model是很不友好的,會(huì)造成v-model渲染會(huì)很慢
最好的解決方法要么是把這些for循環(huán)做的事去讓后端處理,前端只做數(shù)據(jù)的展示,再要么就是在v-model上改成 v-model.lazy(我用的這個(gè)方法)讓v-model延遲
總結(jié)
以上為個(gè)人經(jīng)驗(yàn),希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
相關(guān)文章
詳解vue-Resource(與后端數(shù)據(jù)交互)
本篇文章主要介紹了vue-Resource(與后端數(shù)據(jù)交互),小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧2017-01-01Vue.js結(jié)合SortableJS實(shí)現(xiàn)樹形數(shù)據(jù)拖拽
本文主要介紹了Vue.js結(jié)合SortableJS實(shí)現(xiàn)樹形數(shù)據(jù)拖拽,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2023-05-05VUE2.0+Element-UI+Echarts封裝的組件實(shí)例
下面小編就為大家分享一篇VUE2.0+Element-UI+Echarts封裝的組件實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-03-03vue 實(shí)現(xiàn)通過手機(jī)發(fā)送短信驗(yàn)證碼注冊(cè)功能
這篇文章主要介紹了vue 實(shí)現(xiàn)通過手機(jī)發(fā)送短信驗(yàn)證碼注冊(cè)功能的相關(guān)資料,需要的朋友可以參考下2018-04-04