国产xxxx99真实实拍_久久不雅视频_高清韩国a级特黄毛片_嗯老师别我我受不了了小说

資訊專欄INFORMATION COLUMN

【譯】怎樣創建定制表單組件

William_Sang / 897人閱讀

摘要:若你想在諸如元素的組件上應用高級樣式或者想定制組件的行為,你就只能選擇創建自己的表單組件。我們將通過本文學習如何構建一個表單組件。

系列文章說明

原文

在許多情況下,[可用的HTML表單組件]()是不夠的。若你想在諸如元素作為例子。

注意:我們會專注于構建組件,但不會關注如何保證代碼的通用和可重用。構建組件時會涉及到一些特殊的JavaScript代碼和未知上下文中的DOM操作,而這些內容已經超出了本文的討論范圍。

設計,結構和語義

在構建一個定制組件前,應先從明確你想要達到的效果開始,這會節省你寶貴的時間。具體來講,清晰地定義組件的所有狀態是很重要的。要做到這點,最好從一個已經存在的、狀態和行為已經為人所熟知的組件開始,這樣你就只需盡可能地模仿該組件即可。

在我們的例子中,我們會重構元素以查看所有可用的選項(這和用鼠標點擊元素所需的代碼:


Cherry
  • Cherry
  • Lemon
  • Banana
  • Strawberry
  • Apple

要注意此處class名的使用;這些class標記了每個相關的元素,而不需要依賴其實際使用的HTML元素。這么做能確保我們不會把CSS和JavaScript與HTML結構作強關聯,從而做到改變后續的組件代碼實現時,不破壞使用該組件的代碼。比如你想實現一個同樣的元素時,可用直接用相同的代碼來調用。

用CSS創建樣式和交互

現在我們已經有了組件的結構了,接下來要來設計組件了。創建這個自定義組件的目的,是為了用我們想要的形式來給該組件添加樣式。要做到這點,我們要把CSS的編碼工作拆為兩部分:第一部分是讓我們組件和元素。要做到這點,得先來做兩件事。

首先,我們要在使用自定義組件之前,添加一個普通的

Cherry

第二,我們還得添加兩個新的類名,實現隱藏不需要的元素(即在腳本能運行時的`元素 - 要么body的類名沒有改變,仍是"no-widget",那么類名為"select"的元素就要被隱藏了 */ position : absolute; left : -5000em; height : 0; overflow : hidden; }

至此,我們只需要一個JavaScript開關來決定腳本是否能運行了。這個開關很簡單:若頁面加載了腳本并運行,就會移除no-widget類并添加widget類,實現對元素,并在頁面中的每個