Vue按钮封装防抖功能
生活随笔
收集整理的這篇文章主要介紹了
Vue按钮封装防抖功能
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
? ? ? ?按鈕防抖一直是前端經常需要做的事情,而防抖其實更加準確的說是避免用戶在較短時間內進行過快點擊,從而引發一系列負面的影響。
? ? ? ?整個按鈕組件封裝的思路其實很簡單,主要就是比較當前點擊和上一次點擊的時間差,如果時間差小于設置的值,即認為需要進行防抖處理,阻止子組件向父組件拋出click事件。同時在每一次點擊之后需要記錄一下時間,以便和下次點擊計算時間差。具體代碼如下:
? ? ? ?實際項目中對于按鈕的封裝不止防抖這一步,比如說本文中的el-button其實有不少屬性,常用的有type,主要用來控制按鈕的顏色,這個時候就可以在你的按鈕組件中再添加一個type的prop,以使你的按鈕組件和el-button的表現行為一致,同時擁有更好的特性。這種對于UI框架組件的二次封裝常常會發生,主要是為了在開發過程中約定一些共識,比如說按鈕的默認顏色,輸入框中無內容時的placeholder,等等。通過簡單的二次封裝可以讓你的項目組件更加容易管理,讓組件的默認行為更加符合項目的要求。
總結
以上是生活随笔為你收集整理的Vue按钮封装防抖功能的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 化工厂定位系统健全企业安全体系
- 下一篇: 生成树协议算法