原创 鼠標事件:mouseout、mouseover事件會不斷觸發

mouseover 和 mouseenter mouseenter不會冒泡,而mouseover會冒泡 mouseover:指針進入事件監聽的元素內 或者 其他的子元素內 都會觸發mouseover mouseenter:指針進入元素內,會

原创 Electron 窗體 BrowserWindow

http://jsrun.net/t/KfkKp https://www.wenjiangs.com/doc/tlsizw1dst https://www.w3cschool.cn/electronmanual/electronmanual

原创 Electron 通信

1、web向主進程發送消息 (單項) 使用ipcMain.on 監聽事件 const hanle = (event, data) => { console.log(event) console.log(data) } ip

原创 記一個注意事項:從 forEach argument 返回的 Promise 被忽略

舉例說明: const arr = [1, 2, 3] arr.forEach(async item => { // ... }) 上面的代碼校驗會出一個警告,從 forEach argument 返回的 Promise 被忽略  

原创 使用IntersectionObserver 實現懶加載 && 記錄一個懶加載失效的原因

先說說我實現懶加載失效的一個原因: 是圖片沒有寫高度 猜想是沒有給圖片高度,所以底層沒法進行計算 容器是否出現在視圖中   實現一個IntersectionObserver // 配置參數請看下面 const config = {

原创 node 使用 pm2-logrotate 分割pm2日誌 && 停止 pm2-logroatate

使用pm2-logrotate 解決pm2日誌體積過大,進行分割   什麼是pm2-logrotate? pm2-logrotate 是一個pm2的插件,可以對pm2日誌進行管理,所以它的運行需要依靠pm2   安裝: 注:該命令是 pm2

原创 git gitignore文件不生效

配置了 .gitigore 文件不生效,是剛開始將那些過濾的文件加到了版本控制。後續增加的,沒有進入到版本控制 解決辦法就是從版本控制移除,重新更新下gitignore文件   執行以下命令: 根據情況自行push git rm -r --

原创 echarts 圖表設置默認選中

echarts:https://echarts.apache.org/zh/api.html#events.legendselected tfjy1997:https://blog.csdn.net/wgf1997/article/deta

原创 數組循環 及其 數據判斷

Array.forEach() 該方法用於遍歷數組 let arr = [1, 3, 5, 7, 2, 4, 6] arr.forEach((item, index, array) => { console.log(item, in

原创 node面試題

koa2中間件機制是什麼?解決了什麼問題? https://blog.csdn.net/z591102/article/details/106141347 https://www.itying.com/koa/article-index-i

原创 ES6、7面試題

let、const、var的區別? let 和 const聲明的變量不會出現提升,var聲明的變量會出現提升(另外一種說法:let變量也會提升,只不過因爲暫時性的限制,不能再let聲明變量之前使用) let 和 const是塊級作用域,v

原创 mongoose 管道內存溢出

管道函數設置 allowDiskUse await ChangeElectricityModel.aggregate([ // ... ]).allowDiskUse(true);  

原创 面試篇 - CSS

CSS3有哪些新能特性? 新增特性: 圓角(border-radius) 陰影(box-shadow) 文字特效(text-shadow) 線性漸變(gradint) 變形(transform) 增加了css選擇器、媒體查詢、多欄佈局

原创 面試篇 - html

DOCTYPE的作用? DOCTYPE即Dcoument Type,網頁文件的文檔類型標準 聲明於html文檔的最前面。告知瀏覽器的解析器,使用哪種HTML規範或XHTML規範來解析頁面   HTML5爲什麼只需要寫<!DOCTYPE HT

原创 vue cli2.x升級到3.x

  一、升級腳手架的方式 安裝最新的cli,如果電腦有以前2.x版本的cli,不能直接更新,先要卸載。 1. 卸載之前vue-cli版本 npm uninstall -g vue-cli   2. 安裝新版本 npm install