收藏 / 列表

銀之夏雪 - 深入剖析為什麼順序調用對 React Hooks 很重要?

在享受 React Hooks 帶來的便捷性的同時,我們必須嚴格遵循順序調用的規則,這一規則的重要性遠超我們的想象。本文將深入探討順序調用對 React Hooks 的重要性,並結合常見的缺陷,通過具體的代碼案例進行詳細闡述,揭示其背後深層次的原理。 一、React Hooks 工作原理 理解 React Hooks 的工作原理是掌握順序調用重要性的關鍵。React 內部維護着一個 Hooks 鏈

react , react-hooks , 前端 , Javascript

麒寧 - 3分鐘搞定:Flex 佈局

flex 佈局原理 全稱 flexible box,彈性佈局。 如何開啓:為元素添加 display: flex。 開啓 flex 佈局的元素,稱為 flex 容器(flex container),其子元素成為容器成員,稱為 flex 項目。 flex 佈局原理:通過給父盒子添加 display: flex,來控制盒子的位置和排列方式。 flex 佈局父盒子常見屬性 flex-direction

flex , typescript , 前端 , Javascript

TANKING - Python uiautomation獲取微信電腦版控件內容!聊天列表、聊天記錄全都可獲取

Python uiautomation Python uiautomation 是一個用於自動化 GUI 測試和操作的庫,它可以模擬用户操作來執行各種任務。通過這個庫,可以使用Python腳本模擬人工點擊,人工操作界面。本文使用 Python uiautomation 進行微信電腦版的操作。 微信電腦版 以下是本次實驗的版本號。 你需要安裝 uiautomation pip install u

gui , 微信開發 , 自動化 , uiautomation , Python

泯瀧 - Web Woker 與主線程通信場景下對postMessage的簡潔封裝

在Web Worker與主線程之間進行通信時,使用postMessage是一種常見的方式。然而,在某些業務場景中,postMessage可能會顯得不夠簡潔,因為它涉及到手動序列化和反序列化數據,以及通過事件監聽器處理消息。以下是一些常見問題和解決方案,以簡化在Web Worker與主線程之間的通信場景中使用postMessage的問題。 結構化克隆問題 在Web Worker與主線程之間傳輸數據時

瀏覽器 , webworker , 瀏覽器原理 , 前端 , Javascript

微芒不朽 - Koa2實現多併發文件上傳

koa2批量上傳文件 目前的是為了實現批量導入md文件,發佈文章。這樣就不用自己一篇一篇同步文章了。一次可以同步幾千篇文章。 實現界面 內容 主要包含上傳的文件標題,文件大小,上傳狀態。 el-upload ref="uploader" v-model:file-list="fileList" drag multiple :accept="accept" :maxSize="maxS

koa2 , vue3 , 前端 , Javascript

jsoncode - npm install報錯not found: python2的結局方法

這個問題,困擾過幾乎所有的前端開發人員,我自己每次換電腦也對這個很頭疼。乾脆重新整理記錄一下。 安裝指定版本的python 下載地址:https://www.python.org/downlo... 安裝Visual C++(需要先安裝Visual Studio) 下載地址:https://visualstudio.microsof... 在Visual Stu

node-gyp , python2.7 , npm

高級BUG開發 - 在vue3+ts+vite項目中用BMap百度地圖自定義定位icon不顯示

自定義icon路徑,不能直接使用路徑地址,需要require包裹 var myIcon = new window.BMap.Icon(require("@/assets/icon.png", new window.BMap.Size(26, 32)); 那麼問題來了,vite+typescript項目不允許使用靜態資源加載方法require,如果使用require關鍵字就會報

vite , vue3 , 百度地圖 , typescript

程序員優雅哥 - Vue3 企業級優雅實戰 - 組件庫框架 - 8 搭建組件庫 cli

前面的文章分享了組件庫的開發、example、組件庫文檔,本文分享組件庫 cli 開發。 1 為什麼要開發組件庫 cli 回顧一個新組件的完整開發步驟: 1 在 packages 目錄下創建組件目錄 xxx: 1.1 使用 pnpm 初始化 package.json,修改 name 屬性; 1.2 在該目錄中創建 src 目錄和 index.ts 文件; 1.3 在 src 目錄下創建 types

vite , 組件庫 , vue3 , cli , 前端