在less中,通過mixin的函式多型特性可以降低呼叫的複雜度,顯著提高工作效率,並能大幅減少**工作量,實現多型的方法有兩種,如下。
函式定義的方式如下:
.tr-td-style(@size:12px;
@color)
}}/* 重新定義函式,減少函式的引數個數 */
.tr-td-style(@size)
呼叫的方式如下:
table tbody
通過函式呼叫的方式,可以實現增強性多型,適用於變數可以固定的場景。
這種辦法不好的地方在於,傳遞的引數乙個都不能少,所以只能算是一種偽多型,但優點也很明顯,能把相關的邏輯寫在一起,定義的方式如下。
.tr-td-style(@size:12px;
@color)
}/* 根據傳送的引數確定是否生成css樣式 */
& when(iscolor(@color))
}
呼叫的方式如下:
table tbody
需要說明的是,在less中,並沒有直接判斷引數是否為空的函式,但通過相關的is函式,可以達到類似的效果。
通過函式定義,不僅能大幅增強**的復用性,還能顯著降低**的層次(如果處理不好,在大多數的情況下,可能會出現less的**量還會大於css的**量)。
Android實戰技巧 ViewStub的應用
在開發應用程式的時候,經常會遇到這樣的情況,會在執行時動態根據條件來決定顯示哪個view或某個布局。那麼最通常的想法就是把可能用到的view都寫在上面,先把它們的可見性都設為view.gone 然後在 中動態的更改它的可見性。這樣的做法的優點是邏輯簡單而且控制起來比較靈活。但是它的缺點就是,耗費資源...
Android實戰技巧 ViewStub的應用
在開發應用程式的時候,經常會遇到這樣的情況,會在執行時動態根據條件來決定顯示哪個view或某個布局。那麼最通常的想法就是把可能用到的view都寫在上面,先把它們的可見性都設為view.gone 然後在 中動態的更改它的可見性。這樣的做法的優點是邏輯簡單而且控制起來比較靈活。但是它的缺點就是,耗費資源...
實戰技巧 精進Vim的使用(一)
我們是開發者,沒錯。我們要開發程式,也沒錯。開發程式的第乙個步驟就是寫程式,也就是編輯源程式 因此,程式開發跟編輯器有關係。乙個良好的編輯器能夠大大的提高的你寫 的速度,也許你不相信,真的有很多的 牛人 在用notepad 記事本 寫 雖然現在有許多的ide integrated developme...