關(guān)于vue項(xiàng)目中搜索節(jié)流的實(shí)現(xiàn)代碼
我們經(jīng)常會(huì)遇到這種需求,現(xiàn)在我們在使用百度搜索的時(shí)候他們的思想也是
根據(jù)防抖節(jié)流而實(shí)現(xiàn)的,至于用防抖還是節(jié)流根據(jù)自己需求。
<template> <input type="text" v-model.trim="sse"> </template> <script> const delay = (function () { let timer = 0 return function (callback, ms) { clearTimeout(timer) timer = setTimeout(callback, ms) } })() export default { name : 'search', watch : { sse () { delay(() => { this.search() }, 500) }, methods :{ search () { this.$axios .get([url]) .then(response => { // success }) .catch(error => { // error alert('失?。?) }) } } } } </script>
知識(shí)點(diǎn)擴(kuò)展:
關(guān)于各種Vue UI框架中加載進(jìn)度條的正確使用
這里拿MUSE UI 中的進(jìn)度條舉例
<mu-circular-progress :size="40" class="icon" v-if="isloading"/> <div v-show="!isloading"> <p>內(nèi)容</p> </div> //數(shù)據(jù)初始化 data () { return { isloading: false } }, //頁面加載之前 mounted () { this.isloading = true this.$axios .get([ '/api/playlist/detail?id=' + this.$route.params.id ]) .then(response => { // success // console.log(response.data) this.name = response.data.playlist.name this.list = response.data.playlist.tracks this.isloading = false }) .catch(error => { // error alert('失敗!') console.log(error) }) }
頁面加載之前this.isloading = true
v-show='false'不顯示頁面
當(dāng)獲取數(shù)據(jù)完畢后
this.isloading = false
進(jìn)度條消失,頁面顯示
總結(jié)
以上所述是小編給大家介紹的關(guān)于vue項(xiàng)目中搜索節(jié)流的實(shí)現(xiàn)代碼,希望對(duì)大家有所幫助,如果大家有任何疑問請(qǐng)給我留言,小編會(huì)及時(shí)回復(fù)大家的。在此也非常感謝大家對(duì)腳本之家網(wǎng)站的支持!
如果你覺得本文對(duì)你有幫助,歡迎轉(zhuǎn)載,煩請(qǐng)注明出處,謝謝!
- Vue中函數(shù)防抖節(jié)流的理解及應(yīng)用實(shí)現(xiàn)
- vue實(shí)現(xiàn)輸入框的模糊查詢的示例代碼(節(jié)流函數(shù)的應(yīng)用場景)
- 淺談VUE防抖與節(jié)流的最佳解決方案(函數(shù)式組件)
- Vue自定義指令封裝節(jié)流函數(shù)的方法示例
- 淺析VUE防抖與節(jié)流
- js節(jié)流防抖應(yīng)用場景,以及在vue中節(jié)流防抖的具體實(shí)現(xiàn)操作
- Vue的click事件防抖和節(jié)流處理詳解
- vue輸入節(jié)流,避免實(shí)時(shí)請(qǐng)求接口的實(shí)例代碼
- vue組件中節(jié)流函數(shù)的失效的原因和解決方法
相關(guān)文章
elementUI的table表格改變數(shù)據(jù)不更新問題解決
最近在做vue的項(xiàng)目時(shí)發(fā)現(xiàn)了一個(gè)問題,今天就來解決一下,本文主要介紹了elementUI的table表格改變數(shù)據(jù)不更新問題解決,感興趣的可以了解一下2022-02-02前端Vue中常用rules校驗(yàn)規(guī)則(輪子)如電話身份證郵箱等校驗(yàn)方法例子
當(dāng)我們在開發(fā)應(yīng)用時(shí)經(jīng)常需要對(duì)表單進(jìn)行校驗(yàn),以確保用戶輸入的數(shù)據(jù)符合預(yù)期,這篇文章主要給大家介紹了關(guān)于前端Vue中常用rules校驗(yàn)規(guī)則(輪子)如電話身份證郵箱等校驗(yàn)方法的相關(guān)資料,需要的朋友可以參考下2023-12-12vue實(shí)現(xiàn)移動(dòng)端適方案的完整步驟
現(xiàn)在的手機(jī)五花八門,造就了移動(dòng)端窗口分辨率繁多的局面,在不同分辨率的屏幕下保持與UI圖一致的效果,就成了讓前端不得不頭疼的問題,下面這篇文章主要給大家介紹了vue實(shí)現(xiàn)移動(dòng)端適方案的相關(guān)資料,需要的朋友可以參考下2022-10-10Vue給?elementUI?中的?this.$confirm、this.$alert、?this.$promp
這篇文章主要介紹了Vue給?elementUI?中的?this.$confirm、this.$alert、?this.$prompt添加按鈕的加載效果,本文通過實(shí)例代碼給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2023-07-07Vue3 Echarts通用的折線圖帶陰影效果實(shí)現(xiàn)
在環(huán)保倉管項(xiàng)目中,做了一個(gè)每月對(duì)藥品、消耗品、設(shè)備的進(jìn)出,進(jìn)行統(tǒng)計(jì)百分比,效果好看,后面經(jīng)常在用這個(gè)樣式,下面通過示例代碼分享Vue3 Echarts通用的折線圖帶陰影效果實(shí)現(xiàn),感興趣的朋友一起看看吧2024-07-07基于Vue.js與WordPress Rest API構(gòu)建單頁應(yīng)用詳解
這篇文章主要介紹了基于Vue.js與WordPress Rest API構(gòu)建單頁應(yīng)用詳解,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09vue3使用mitt.js實(shí)現(xiàn)各種組件間的通信
在vue工程中,除開vue自帶的什么父子間,祖孫間通信,還有一個(gè)非常方便的通信方式,類似Vue2.x?使用?EventBus?進(jìn)行組件通信,而?Vue3.x?推薦使用?mitt.js,可以實(shí)現(xiàn)各個(gè)組件間的通信,所以本文給大家介紹了vue3使用mitt.js實(shí)現(xiàn)組件通信,需要的朋友可以參考下2024-05-05vue+swiper實(shí)現(xiàn)組件化開發(fā)的實(shí)例代碼
這篇文章主要介紹了vue+swiper實(shí)現(xiàn)組件化開發(fā)的相關(guān)資料,需要的朋友可以參考下2017-10-10