動態

列表
創建 時間

遞歸的幾種場景記錄

場景1:從樹中查找查找符合條件的節點(一個) const findNodeById = (nodes, id) = { // 遍歷當前層的所有數組元素 for (const node of nodes) { // 找到目標節點,直接返回,遞歸結束 if (node.id === id) { // 這裏會有兩種情況: // 1. 如果這裏不是在遞歸中,

創建 時間

當遍歷遇上異步請求

目標 遍歷請求時,讓請求依次執行(等待前一次請求響應後再發起下一次請求)並且等待所有請求完成。 示例 前置物料 // 模擬一個用於將名字轉換為大寫的請求 const asyncUppercase = (value) = new Promise((resolve) = { console.log('sent'); const timer = Math.floor(Math.ran

創建 時間

CommonJS的兩種導出方式

知道的朋友應該知道,CommonJS有兩種導出方式,如下所示: // module1.js const name1 = 'Ben'; const name2 = 'Lisa' // 導出方式1 module.exports = { name1, name2, }; // 導出方式2 exports.name1 = name1; exports.name2 = name2; 差異 那麼上

創建 時間

fetch的使用記錄

如何用fetch發起post請求 下面是一個用fetch發起的post請求示例: fetch('/api/add', { method: 'POST', headers: { 'Content-Type': 'application/json', }, body: JSON.stringify({ name: 'tomcat', }), }) .then(res

創建 時間

flex佈局常見問題

flex無法創建滾動條 flex的孫元素使用overflow: auto無法出現滾動條 原因: 子元素沒有設置寬度,這會導致子元素的寬度由孫元素決定,從而子元素被撐大,孫元素無法達到出現滾動條的條件。 解決方案: 給子元素設置寬度,比如width:100%; flex佈局和文字溢出省略遭遇的問題 https://segmentfault.com/a/1190000045

創建 時間

flex佈局中flex-basis屬性

該屬性的取值 數值、百分比 auto content 數值、百分比 指定數值、百分比,該元素的寬度為指定寬度 flex-basis: 200px; flex-basis: 50%; auto 指定auto,該元素的寬度為自身的width屬性寬度,如果沒有設置width,則為內容撐開的寬度 flex-basis: auto; content 指定content,該元素的寬

創建 時間

數組方法中的slice與toSpliced

方法羅列 方法 是否修改原數組 返回值 slice 否 包含摘取元素的新數組 toSpliced 否 不包含被刪除元素的新數組 slice 獲取指定位置的元素,然後將這些元素作為數組返回。 函數簽名: slice([start], [end]) start摘取開始位置 e

創建 時間

最好的svg使用方案(個人覺得)

方案1:img 將svg作為img的src import icon from './xxx.svg' img :src="icon" 無法很好的自定義尺寸,圖片會模糊(使用了img後,會喪失svg的特性) 無法指定顏色 方案2:插件 添加vite-svg-loader插件 找了好幾個常見的插件,比如vite-plugin-svg-icons、vite-plugin-svg-loader、u