欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

vue輸入節(jié)流,避免實時請求接口的實例代碼

 更新時間:2019年10月30日 14:40:00   作者:、不知不覺、  
今天小編就為大家分享一篇vue輸入節(jié)流,避免實時請求接口的實例代碼,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧

在做搜索的時候,當搜索頁面只有一個輸入框、沒有確定按鈕的時候,只能在用戶輸入時請求服務端,查詢數據。這樣會導致頻繁的發(fā)送請求,造成服務端壓力。

解決這個問題,可以使用vue做輸入節(jié)流。

1、創(chuàng)建一個工具類,debounce.js

/***
 * @param func 輸入完成的回調函數
 * @param delay 延遲時間
 */
export function debounce(func, delay) {
 let timer
 return (...args) => {
  if (timer) {
   clearTimeout(timer)
  }
  timer = setTimeout(() => {
   func.apply(this, args)
  }, delay)
 }
}

2、在搜索頁面使用

<template>
 <div class="xn-container">
  <input type="text" class="text-input" v-model="search">
 </div>
</template>

<script>
 import {debounce} from '../utils/debounce'
 export default {
  name: 'HelloWorld',
  data () {
   return {
    search: ''
   }
  },
  created() {
   this.$watch('search', debounce((newQuery) => {
    // newQuery為輸入的值
    console.log(newQuery)
   }, 200))
  }
 }
</script>

<!-- Add "scoped" attribute to limit CSS to this component only -->
<style scoped>
 .text-input {
  display: block;
  width: 100%;
  height: 44px;
  border: 1px solid #d5d8df;
 }
</style>

以上這篇vue輸入節(jié)流,避免實時請求接口的實例代碼就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關文章

  • Vue?Echarts實現實時大屏動態(tài)數據顯示

    Vue?Echarts實現實時大屏動態(tài)數據顯示

    同大多數的前端框架一樣,先讀官網的使用方法。學會基本使用后,在實例中找到自己想要demo。拿過來改一改,一個echarts圖表就形成,畢竟人家做就是為了方便使用,這篇文章主要介紹了Vue?Echarts實現實時大屏動態(tài)數據顯示
    2022-10-10
  • vue 實現特定條件下綁定事件

    vue 實現特定條件下綁定事件

    今天小編就為大家分享一篇vue 實現特定條件下綁定事件,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-11-11
  • 詳解Vue CLI3 多頁應用實踐和源碼設計

    詳解Vue CLI3 多頁應用實踐和源碼設計

    這篇文章主要介紹了詳解Vue CLI3 多頁應用實踐和源碼設計,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-08-08
  • vue中怎樣讓函數只執(zhí)行一次

    vue中怎樣讓函數只執(zhí)行一次

    這篇文章主要介紹了vue中怎樣讓函數只執(zhí)行一次問題,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • vue 開發(fā)一個按鈕組件的示例代碼

    vue 開發(fā)一個按鈕組件的示例代碼

    本篇文章主要介紹了vue 開發(fā)一個按鈕組件的示例代碼,小編覺得挺不錯的,現在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-03-03
  • vue3實現無縫滾動列表效果(大屏數據輪播場景)

    vue3實現無縫滾動列表效果(大屏數據輪播場景)

    vue3-scroll-seamless 是一個用于 Vue 3 的插件,用于實現無縫滾動的組件,它可以讓內容在水平或垂直方向上無縫滾動,適用于展示輪播圖、新聞滾動、圖片展示等場景,本文就給大家介紹了vue3實現無縫滾動列表效果,需要的朋友可以參考下
    2024-07-07
  • 詳解vue頁面狀態(tài)持久化詳解

    詳解vue頁面狀態(tài)持久化詳解

    這篇文章主要為大家介紹了vue頁面狀態(tài)持久化,具有一定的參考價值,感興趣的小伙伴們可以參考一下,希望能夠給你帶來幫助
    2021-12-12
  • 一文搞懂Vue里的過渡和動畫

    一文搞懂Vue里的過渡和動畫

    在Vue中,過渡和動畫是一種用于在組件之間添加平滑過渡效果和動畫效果的高級用法,Vue提供了一些內置的過渡和動畫功能,同時也支持自定義過渡和動畫效果,本文就給大家介紹一些Vue中過渡和動畫的高級用法,需要的朋友可以參考下
    2023-06-06
  • Vue-router不允許導航到當前位置(/path)錯誤原因以及修復方式

    Vue-router不允許導航到當前位置(/path)錯誤原因以及修復方式

    本文主要介紹了Vue-router不允許導航到當前位置(/path)錯誤原因以及修復方式,文中通過示例代碼介紹的非常詳細,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-09-09
  • vue項目中做編輯功能傳遞數據時遇到問題的解決方法

    vue項目中做編輯功能傳遞數據時遇到問題的解決方法

    這篇文章主要介紹了vue項目中做編輯功能傳遞數據時遇到問題的解決方法,vue父組件向子組件傳遞數據的問題,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2016-12-12

最新評論