可變元件

可變元件讓你能夠重複使用一個元件但改變其內容,用法很簡單,遞入參數即可

元件

現在我們來做個列表元件,這個元件會將傳入的陣列轉成清單並列出。

//- 名為 list 的元件
mixin list(items)

    //- 樣式
    style(scoped).
        ol > li
        {
            font-size: 14px;
        }

    //- 模板
    ol: each $item in $items
        li=$item

使用方式

使用可變元件的方式和一般的方法沒有很大的差異,我們假設剛才的元件是 component.jade,這個時候只要引用該元件並且呼叫,然後遞入參數即可。

include component

// 元件 1
my-list: +list([1, 2, 3, 4])

// 元件 2
my-list: +list(['A', 'B', 'C', 'D'])

渲染結果如下。

<!-- 元件 1 -->
<my-list>
    <style scoped>
        ol > li
        {
            font-size: 14px;
        }
    </style>
    <ol>
        <li>1</li>
        <li>2</li>
        <li>3</li>
        <li>4</li>
    </ol>
</my-list>

<!-- 元件 2 -->
<my-list>
    <style scoped>
        ol > li
        {
            font-size: 14px;
        }
    </style>
    <ol>
        <li>A</li>
        <li>B</li>
        <li>C</li>
        <li>D</li>
    </ol>
</my-list>

results matching ""

    No results matching ""