使用 empty 偽類優化 Render 結構

2021-09-11 10:51:48 字數 507 閱讀 4563

在我們的**中,經常有這樣的**

const  = this.props

const listitmes = list.map(() =>

)return (

ul> )

複製**

skeleton 在antd 中 3.9.2 新增 用來在需要等待載入內容的位置提供乙個佔位圖。在我們的系統中,經常有資料判空的情況,如果antd 公升級之後能有 skeleton增強體驗最好不過了,有時候需要我們自己定義空資料狀態的ui。 這裡我們可以使用 :empty 偽類來修飾 ul 當沒有元素的情況。 這樣做的好處,那麼結構就會變成:

複製**
試問,大家維護頁面的時候,是否先檢視render 再庖丁解牛去了解元件樹,元件樹的簡介,能讓**可讀性更好。 :empty 如何用?附個小 dome codepen.io/yunkou/pen/… 記住乙個原則盡量不要再html 是頁面的骨架,應保持絕對簡介。不要在html上增判斷邏輯。

empty偽類和 only child偽類

emptymdn 介紹 empty css 偽類 代表沒有子元素的元素。子元素只可以是元素節點或文字 包括空格 注釋或處理指令都不會產生影響。html empty content div empty content 愛江山更愛美人 p div css empty content empty empt...

偽類的使用

優點 1.不會增加js的dom負擔 2.不會增加瀏覽器對html的解析,加快瀏覽器載入html 3.對seo很有幫助 注意 img input 不能有偽類 表單 focus 事件的使用 input focus div invalid 配合h5正則表單驗證 input type email inval...

clear偽類使用

都知道float會脫離文件流 用什麼辦法撐開父元素呢?手動在本區塊的所有float元素之後加上乙個塊元素並對其新增clear both 可以 但是這樣還要再去修改html頁面 而且多了乙個僅僅是為了控制布局卻沒有實際表現意義的元素 不好.將float的父元素也設定為float 這樣會導致更深的問題 ...