本篇是以一步一步實現Vue的響應式-對象觀測為基礎,實現Vue中對數組的觀測。 數組響應式區別于對象的點 如果是直接修改屬性值,那么跟對象是沒有什么區別的,但是數組可以調用方...

本篇是以一步一步實現Vue的響應式-對象觀測為基礎,實現Vue中對數組的觀測。 數組響應式區別于對象的點 如果是直接修改屬性值,那么跟對象是沒有什么區別的,但是數組可以調用方...
一直都對生成器似懂非懂的感覺,知道生成器的特點: 可以在執行中暫停 執行生成器會返回迭代器 但是一直不明白生成器在實際開發的作用,下面一起來挖掘其可以解決哪些開發痛點。 先熟...
平時開發中,Vue的響應式系統讓我們不再去操作DOM,只需關心數據邏輯的處理,極大地降低了代碼的復雜度。而響應式系統也是Vue的核心,作為開發者有必要了解其實現原理! 簡易版...
背景 很多時候,當打開瀏覽器的開發者工具,查看網絡請求,對于資源大小(Size)選項,除了有具體的數字大小,還有from memory cache、from disk cac...
element.offsetParent 定義 element.offsetParent為包含element的祖先元素中,層級最近的定位元素。也就是說,offsetParen...
作為一枚做后臺管理系統的前端,除了羨慕做移動端或小程序的同行,就是經常被要求做一個XX的維護頁面!這不,這周PO又說:小X啊,給系統做個手機號歸屬地的維護頁面吧! 什么是維護...
最近在閱讀Element-UI的input組件源碼時,發現其使用了composition事件: 印象里紅皮書好像有提到過,但已經記不清有什么作用了,趁此機會學習下。 comp...
上次介紹了前端性能優化之防抖-debounce,這次來聊聊它的兄弟-節流。 再拿乘電梯的例子來說:坐過電梯的都知道,在電梯關門但未上升或下降的一小段時間內,如果有人從外面按開...
@筱杉少年 謝謝!是的,主要在于理解原理,用的話還是現成的庫比較全面
前端性能優化之防抖-debounce這周接到一個需求-給輸入框做模糊匹配。這還不簡單,監聽input事件,取到輸入值去調接口不就行了?然而后端小哥說不行,這個接口的數據量非常大,這種方式調用接口的頻率太高,而且...
這周接到一個需求-給輸入框做模糊匹配。這還不簡單,監聽input事件,取到輸入值去調接口不就行了?然而后端小哥說不行,這個接口的數據量非常大,這種方式調用接口的頻率太高,而且...
先說結論:在改變pageSize時,若當前的currentPage超過了最大有效值,就會修改為最大有效值。 一般Pagination組件的聲明如下: 數據都是異步獲取的,所以...
本篇將分析最后的catch、all、race方法。首先是catch方法,回想下catch方法的使用方式,我們一般將其放在Promise鏈的最后,用來捕獲拒絕的原因。因此,ca...
在上篇文章Promise-Polyfill源碼解析(1)詳細分析了Promise構造函數部分的源碼,本篇我們繼續分析剩下的源碼。本篇我們重點分析then方法,讓我們回憶下th...
平時在項目中經常使用到Promise,很好奇其內部的實現,發現promise-polyfill的實現非常符合Promise標準,特地花幾天細讀了下。 我們平時都是以new P...
最近項目有個需求是企業微信掃碼登錄,看過官方文檔后感覺挺簡單的,然而還是踩了好多坑,折騰了好久。。在此記錄下遇到的坑。 URI的編碼 官方文檔的參數說明是這樣的 其中特別說明...
一直覺得正則表達式很難,平時遇到都是網上copy,最近刷犀牛書的時候看到了正則部分,正好整理下知識點! 1、重復 {n, m}: 匹配前一項至少n次,但不能超過m次 比如 ...
最近工作在與后端對接的時候,由于時間格式問題,踩了好多坑。自己在周末好好整理一下。 1、時間格式 首先要清楚幾種時間格式 GMT(Greenwich Mean Time),即...