亚洲乱码中文字幕综合,中国熟女仑乱hd,亚洲精品乱拍国产一区二区三区,一本大道卡一卡二卡三乱码全集资源,又粗又黄又硬又爽的免费视频

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

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

安裝lodash

npm i --save-dev @types/lodash

在組件中引入lodash

import * as _ from 'lodash'

防抖

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

參數

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

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

</script>

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

節(jié)流

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

參數

  1. func (Function): 要節(jié)流的函數。
  2. [wait=0] (number): 需要節(jié)流的毫秒。
  3. [options=] (Object): 選項對象。
  4. [options.leading=true] (boolean): 指定調用在節(jié)流開始前。
  5. [options.trailing=true] (boolean): 指定調用在節(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
   })
   //移除組件時,取消節(jié)流
   onUnmounted(()=>{
     throttle.cancel()
   }) 
</script>

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

補充:vue3 引入lodash報錯

在 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'

總結

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

相關文章

  • element-plus/element-ui走馬燈配置圖片及圖片自適應的最簡便方法

    element-plus/element-ui走馬燈配置圖片及圖片自適應的最簡便方法

    走馬燈功能在展示圖片時經常用到,下面這篇文章主要給大家介紹了關于element-plus/element-ui走馬燈配置圖片及圖片自適應的最簡便方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2023-03-03
  • reactive readonly嵌套對象轉換功能實現(xiàn)詳解

    reactive readonly嵌套對象轉換功能實現(xiàn)詳解

    這篇文章主要為大家介紹了reactive readonly嵌套對象轉換功能實現(xiàn)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪
    2022-12-12
  • vue元素樣式實現(xiàn)動態(tài)改變方法介紹

    vue元素樣式實現(xiàn)動態(tài)改變方法介紹

    vue通過js動態(tài)修改元素的樣式,如果是固定的幾個樣式,我常用的是綁定元素的calss,給不同的class寫好需要的樣式,js控制是否使用這個class
    2022-09-09
  • 在vue中實現(xiàn)給每個頁面頂部設置title

    在vue中實現(xiàn)給每個頁面頂部設置title

    這篇文章主要介紹了在vue中實現(xiàn)給每個頁面頂部設置title,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07
  • 解決ant-design-vue中menu菜單無法默認展開的問題

    解決ant-design-vue中menu菜單無法默認展開的問題

    這篇文章主要介紹了解決ant-design-vue中menu菜單無法默認展開的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-10-10
  • vue使用axios實現(xiàn)文件上傳進度的實時更新詳解

    vue使用axios實現(xiàn)文件上傳進度的實時更新詳解

    最近在學習axios,然后項目就用到了,所以這篇文章主要給大家介紹了關于vue中利用axios實現(xiàn)文件上傳進度的實時更新的相關資料,文中先對axios進行了簡單的介紹,方法大家理解學習,需要的朋友們下面隨著小編來一起學習學習吧。
    2017-12-12
  • Vue使用v-bind動態(tài)綁定CSS樣式

    Vue使用v-bind動態(tài)綁定CSS樣式

    這篇文章給大家介紹了Vue使用v-bind動態(tài)綁定CSS樣式,文中有相關的代碼示例供大家參考,對大家的學習或工作有一定的幫助,需要的朋友可以參考下
    2024-02-02
  • vue router 跳轉后回到頂部的實例

    vue router 跳轉后回到頂部的實例

    今天小編就為大家分享一篇vue router 跳轉后回到頂部的實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2018-08-08
  • 詳解Vue2.x-directive的學習筆記

    詳解Vue2.x-directive的學習筆記

    這篇文章主要介紹了詳解Vue2.x-directive的學習筆記,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2017-07-07
  • Vue2.0 實現(xiàn)移動端圖片上傳功能

    Vue2.0 實現(xiàn)移動端圖片上傳功能

    本文主要介紹VUE2.0圖片上傳功能的實現(xiàn)。原理是通過js控制和input標簽的方式完成這一效果,無需加載其他組件。具體實例大家大家參考下本文
    2018-05-05

最新評論