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

vue3+ts如何通過lodash實(shí)現(xiàn)防抖節(jié)流詳解

 更新時(shí)間:2022年08月10日 10:06:26   作者:qq_45489665  
loadsh是一個(gè)工具庫,我們通常使用loadsh的debounce函數(shù)處理防抖,下面這篇文章主要給大家介紹了關(guān)于vue3+ts如何通過lodash實(shí)現(xiàn)防抖節(jié)流的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下

安裝lodash

npm i --save-dev @types/lodash

在組件中引入lodash

import * as _ from 'lodash'

防抖

_.debounce(func, [wait=0], [options=]) 函數(shù)在延遲幾毫秒之后才執(zhí)行,也就是停止改變幾秒后執(zhí)行

參數(shù)

  1. func (Function): 要防抖動的函數(shù)。
  2. [wait=0] (number): 需要延遲的毫秒數(shù)。
  3. [options=] (Object): 選項(xiàng)對象。
  4. [options.leading=false] (boolean): 指定在延遲開始前調(diào)用。
  5. [options.maxWait] (number): 設(shè)置 func 允許被延遲的最大值。
  6. [options.trailing=true] (boolean): 指定在延遲結(jié)束后調(diào)用。
<script setup lang="ts">
	import * as _ from 'lodash'

	//防抖的函數(shù)應(yīng)該是click事件
	const fangdou = _.debounce(click, 500, {
	  leading: true,  // 延長開始后調(diào)用
	  trailing: false  // 延長結(jié)束前調(diào)用
	})
	
	function click() {
		//響應(yīng)點(diǎn)擊
	  console.log("123")
	}
	//移除組件時(shí),取消防抖
	onUnmounted(()=>{
	  fangdou.cancel()
	}) 

</script>

<template>
  <button @click="fangdou">fangdou</button>
</template>

節(jié)流

_.throttle(func, [wait=0], [options=]) 第一次會立即執(zhí)行一次,然后等到過了毫秒數(shù)才會執(zhí)行,以一定的頻率后續(xù)處理

參數(shù)

  1. func (Function): 要節(jié)流的函數(shù)。
  2. [wait=0] (number): 需要節(jié)流的毫秒。
  3. [options=] (Object): 選項(xiàng)對象。
  4. [options.leading=true] (boolean): 指定調(diào)用在節(jié)流開始前。
  5. [options.trailing=true] (boolean): 指定調(diào)用在節(jié)流結(jié)束后。
<script setup lang="ts">
   import * as _ from 'lodash'

   const throttle = _.throttle(() =>{
     console.log('I get fired every two seconds!')
   },2000,{
     leading: true,
     trailing: false
   })
   //移除組件時(shí),取消節(jié)流
   onUnmounted(()=>{
     throttle.cancel()
   }) 
</script>

<template>
   <button @click="throttle">jieliu</button>
</template>

補(bǔ)充:vue3 引入lodash報(bào)錯(cuò)

在 shims-vue.d.ts 文件夾下添加

declare module 'lodash'

全部代碼

/* eslint-disable */
declare module '*.vue' {
  import type { DefineComponent } from 'vue'
  const component: DefineComponent<{}, {}, any>
  export default component
}
    
declare module 'lodash'

總結(jié)

到此這篇關(guān)于vue3+ts如何通過lodash實(shí)現(xiàn)防抖節(jié)流的文章就介紹到這了,更多相關(guān)vue3+ts lodash防抖節(jié)流內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Vue使用el-upload批量上傳圖片時(shí)報(bào)錯(cuò)問題處理方法

    Vue使用el-upload批量上傳圖片時(shí)報(bào)錯(cuò)問題處理方法

    相信大家都知道在element-ui中,el-upload可以進(jìn)行文件多選操作,下面這篇文章主要給大家介紹了關(guān)于Vue使用el-upload批量上傳圖片時(shí)報(bào)錯(cuò)問題的處理方法,文中通過圖文以及實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • vue實(shí)現(xiàn)登錄驗(yàn)證碼

    vue實(shí)現(xiàn)登錄驗(yàn)證碼

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)登錄驗(yàn)證碼,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2021-08-08
  • vue?elementui動態(tài)添加el-input實(shí)例代碼

    vue?elementui動態(tài)添加el-input實(shí)例代碼

    最近遇到一個(gè)新的需求,需要?jiǎng)討B(tài)添加el-input,這篇文章主要給大家介紹了關(guān)于vue?elementui動態(tài)添加el-input的相關(guān)資料,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2023-06-06
  • Vue使用NProgress實(shí)現(xiàn)頁面頂部的進(jìn)度條顯示效果

    Vue使用NProgress實(shí)現(xiàn)頁面頂部的進(jìn)度條顯示效果

    這篇文章主要介紹了vue Nprogress頁面頂部進(jìn)度條功能實(shí)現(xiàn),NProgress是頁面跳轉(zhuǎn)是出現(xiàn)在瀏覽器頂部的進(jìn)度條,本文通過實(shí)例代碼給大家講解,需要的朋友可以參考下
    2022-12-12
  • 詳解Vue 開發(fā)模式下跨域問題

    詳解Vue 開發(fā)模式下跨域問題

    本篇文章主要介紹了Vue 開發(fā)模式下跨域問題,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過來看看吧
    2017-06-06
  • Vue-element-admin平臺側(cè)邊欄收縮控制問題

    Vue-element-admin平臺側(cè)邊欄收縮控制問題

    這篇文章主要介紹了Vue-element-admin平臺側(cè)邊欄收縮控制問題,具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-10-10
  • vue+elementUI多表單同時(shí)提交及表單校驗(yàn)最新解決方案

    vue+elementUI多表單同時(shí)提交及表單校驗(yàn)最新解決方案

    假設(shè)有一個(gè)頁面,需要分三步填寫三個(gè)表單,且每個(gè)表單位于獨(dú)立的組件中,然后最后保存同時(shí)提交,如何進(jìn)行表單必填項(xiàng)校驗(yàn),下面小編給大家介紹vue+elementUI多表單同時(shí)提交及表單校驗(yàn)最新解決方案,感興趣的朋友一起看看吧
    2024-03-03
  • vue實(shí)現(xiàn)樓層跳轉(zhuǎn)效果

    vue實(shí)現(xiàn)樓層跳轉(zhuǎn)效果

    這篇文章主要為大家詳細(xì)介紹了vue實(shí)現(xiàn)樓層跳轉(zhuǎn)效果,文中示例代碼介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下
    2022-03-03
  • vite build vue3項(xiàng)目配置開啟sourcemap方式

    vite build vue3項(xiàng)目配置開啟sourcemap方式

    這篇文章主要介紹了vite build vue3項(xiàng)目配置開啟sourcemap方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • 關(guān)于Vue中的全局導(dǎo)航守衛(wèi)(beforeEach、afterEach)

    關(guān)于Vue中的全局導(dǎo)航守衛(wèi)(beforeEach、afterEach)

    這篇文章主要介紹了關(guān)于Vue中的全局導(dǎo)航守衛(wèi)(beforeEach、afterEach),具有很好的參考價(jià)值,希望對大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-07-07

最新評論

崇义县| 来安县| 扎囊县| 建水县| 翼城县| 云安县| 封丘县| 临沧市| 庆元县| 衡阳县| 玉屏| 奉节县| 青岛市| 金阳县| 瑞丽市| 蓬莱市| 当阳市| 绿春县| 册亨县| 左贡县| 灵川县| 大田县| 清河县| 富川| 黎川县| 交口县| 乐都县| 肃北| 河曲县| 苍梧县| 双柏县| 邵阳市| 资溪县| 天柱县| 霞浦县| 高尔夫| 尉氏县| 赞皇县| 高密市| 札达县| 巴林右旗|