1. 全局安裝,npm i draw-page-structure – g
2. dps init 生成配置文件 dps.config.js
3. 修改 dps.config.js 進行相關(guān)配置
4. dps start 開始生成骨架屏
只需簡單幾步,然而并沒有繁瑣的配置:
圖片
一般來說,你需要按自己的項目情況來配置 dps.config.js ,常見的配置項有:
- url: 待生成骨架屏的頁面地址
- output.filepath: 生成的骨架屏節(jié)點寫入的文件
- output.injectSelector: 骨架屏節(jié)點插入的位置,默認 #app
- background: 骨架屏主題色
- animation: css3 動畫屬性
- rootNode: 真對某個模塊生成骨架屏
- device: 設(shè)備類型,默認 mobile
- extraHTTPHeaders: 添加請求頭
- init: 開始生成之前的操作
- includeElement(node, draw): 定制某個節(jié)點如何生成
- writePageStructure(html, filepath): 回調(diào)的骨架屏節(jié)點
初步實現(xiàn)的效果:
- 京東 PLUS 會員正式中首頁:
圖片
- 京東 PLUS 會員正式中首頁,通過該方案生成的骨架屏效果:
圖片
-
移動端百度首頁,通過該方案生成的骨架屏效果:
圖片
以上就是基于 DOM 的骨架屏自動生成方案,其核心是 evalDOM 函數(shù)。這個方案在很多場景下的表現(xiàn)還是令人滿意的。不過,網(wǎng)頁布局和樣式組合的可能性太多,想要在各種場景下都獲得理想的效果,還有很長的路要走,但既然已經(jīng)在路上,就勇敢的向前吧!
--引用前端工匠文章