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

vue使用lodash中debounce(防抖函數(shù))的幾種方法實現(xiàn)

 更新時間:2025年02月12日 09:23:11   作者:晚時之秋  
本文主要介紹了vue使用lodash中debounce(防抖函數(shù))的幾種方法實現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧

1、安裝

npm i --save lodash.debounce

2、引入

import debounce from 'lodash.debounce'

3、使用

<van-search v-model="searchValue" placeholder="輸入姓名或工號" @input='handleInput' />

第一種:

handleInput: debounce(function (val) {
  console.log(val)
}, 200)

第二種:

handleInput(val) {
	console.log(val)
}
created() {
	this.handleInput = debounce(this.handleInput, 200) // 搜索框防抖
}

這兩種使用方式效果一樣

觀察者防抖:

<template>
  <input v-model="value" type="text" />
  <p>{{ value }}</p>
</template>
<script>
import debounce from "lodash.debounce";
export default {
  data() {
    return {
      value: "",
    };
  },
  watch: {
    value(...args) {
      this.debouncedWatch(...args);
    },
  },
  created() {
    this.debouncedWatch = debounce((newValue, oldValue) => {
      console.log('New value:', newValue);
    }, 500);
  },
  beforeUnmount() {
    this.debouncedWatch.cancel();
  },
};
</script>

事件處理器防抖:

<template>
  <input v-on:input="debouncedHandler" type="text" />
</template>
<script>
import debounce from "lodash.debounce";
export default {
  created() {
    this.debouncedHandler = debounce(event => {
      console.log('New value:', event.target.value);
    }, 500);
  },
  beforeUnmount() {
    this.debouncedHandler.cancel();
  }
};
</script>

為什么不在method中寫好方法,在template中直接調(diào)用,就像這樣

<template>
  <input v-on:input="debouncedHandler" type="text" />
</template>
<script>
import debounce from "lodash.debounce";
export default {
  methods: {
    // Don't do this!
    debouncedHandler: debounce(function(event) {
      console.log('New value:', event.target.value);
    }, 500)
  }
};
</script>

組件使用 export default { … } 導(dǎo)出的 options 對象,包括方法,會被組件實例重用。

如果網(wǎng)頁中有 2 個以上的組件實例,那么所有的組件都會應(yīng)用 相同 的防抖函數(shù) methods.debouncedHandler — 這會導(dǎo)致防抖出現(xiàn)故障。

到此這篇關(guān)于vue使用lodash中debounce(防抖函數(shù))的幾種方法實現(xiàn)的文章就介紹到這了,更多相關(guān)vue debounce防抖內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • vue3選項式api如何監(jiān)控數(shù)組變化

    vue3選項式api如何監(jiān)控數(shù)組變化

    這篇文章主要介紹了vue3選項式api如何監(jiān)控數(shù)組變化問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 在Vue3中實現(xiàn)虛擬列表的方法示例

    在Vue3中實現(xiàn)虛擬列表的方法示例

    文章主要介紹在 Vue3 中實現(xiàn)虛擬列表的方法,包括原理和代碼實現(xiàn),原理是只渲染可視區(qū)域內(nèi)的列表項,通過設(shè)置子數(shù)據(jù)項高度、計算可視區(qū)域、渲染可視區(qū)域、滾動監(jiān)聽、設(shè)置緩沖列表項等提升性能,感興趣的小伙伴跟著小編一起來看看吧
    2025-01-01
  • elementui之el-table-column日期格式顯示方式

    elementui之el-table-column日期格式顯示方式

    文章介紹了如何使用formatter屬性對表格某一列的內(nèi)容進行日期格式化,通過綁定日期格式化的方法實現(xiàn),展示了前端代碼的模板和方法,并給出了前端效果的展示
    2024-12-12
  • vue中實現(xiàn)methods一個方法調(diào)用另外一個方法

    vue中實現(xiàn)methods一個方法調(diào)用另外一個方法

    下面小編就為大家分享一篇vue中實現(xiàn)methods一個方法調(diào)用另外一個方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-02-02
  • 如何啟動node.js文件的3個方法

    如何啟動node.js文件的3個方法

    這篇文章主要給大家介紹了關(guān)于如何啟動node.js文件的3個方法,文中通過圖文以及實例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下
    2023-07-07
  • vue-cli初始化項目中使用less的方法

    vue-cli初始化項目中使用less的方法

    vue-cli 是 vue.js 的腳手架工具,可以幫助我們編寫基礎(chǔ)代碼、快速搭建開發(fā)環(huán)境。下面這篇文章主要給大家介紹了關(guān)于vue-cli初始化項目中使用less的相關(guān)資料,需要的朋友可以參考借鑒,下面隨著小編來一起看看吧
    2018-08-08
  • 使用Vue與WebSocket創(chuàng)建實時通知系統(tǒng)

    使用Vue與WebSocket創(chuàng)建實時通知系統(tǒng)

    在現(xiàn)代應(yīng)用開發(fā)中,實時性已成為用戶體驗的一個重要組成部分,ue 作為一款流行的前端框架,配合 WebSocket,可以輕松構(gòu)建實時通知系統(tǒng),在本文中,我們將通過一個簡單的示例,使用 Vue 3 的 Composition API(setup 語法糖)來創(chuàng)建一個實時通知系統(tǒng)
    2024-11-11
  • 基于Vue的SPA動態(tài)修改頁面title的方法(推薦)

    基于Vue的SPA動態(tài)修改頁面title的方法(推薦)

    這篇文章主要介紹了基于Vue的SPA動態(tài)修改頁面title的方法,需要的朋友可以參考下
    2018-01-01
  • vue實現(xiàn)輪播圖幀率播放

    vue實現(xiàn)輪播圖幀率播放

    這篇文章主要為大家詳細(xì)介紹了vue實現(xiàn)輪播圖幀率播放,文中示例代碼介紹的非常詳細(xì),具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2021-01-01
  • Vue3結(jié)合vue-cropper實現(xiàn)圖片裁剪預(yù)覽功能

    Vue3結(jié)合vue-cropper實現(xiàn)圖片裁剪預(yù)覽功能

    ??Vue-Cropper?? 是一個基于 Vue.js 的圖片裁剪組件庫,專為 Web 應(yīng)用設(shè)計,這篇文章主要為大家介紹了如何使用vue-cropper實現(xiàn)圖片裁剪預(yù)覽功能,需要的可以了解下
    2025-05-05

最新評論

灵台县| 崇阳县| 广河县| 浦县| 砚山县| 惠州市| 宜昌市| 从化市| 临湘市| 谢通门县| 澄迈县| 龙门县| 穆棱市| 桦甸市| 出国| 通城县| 宕昌县| 富平县| 文昌市| 延庆县| 上饶县| 塔河县| 益阳市| 正安县| 邳州市| 镇远县| 乐都县| 文成县| 鸡东县| 泸西县| 龙江县| 广南县| 永定县| 东海县| 友谊县| 五原县| 吐鲁番市| 芷江| 河北省| 江陵县| 莫力|