Typography

活版印字


  • Home
  • Archive
  • Categories
  • Tags
  •  

© 2020 alincode

Theme Typography by Makito

Proudly published with Hexo

Jade Mixins

Posted at 2016-03-29 Jade Mixins 

一般在 view engine 中,要如何有效的控制重複的 code,就是把重複的 code 封裝到另一個檔案,需要的時候直接寫 include,Jade 也有提供這樣的功能。

安裝測試環境

sails new jade-sandbox --template=jade

範例

完整範例

單純無變化的 template

static-list-page.jade

1
2
3
4
include ./mixins/static-list

block body
+static-list

mixin/static-list.jade

1
2
3
4
5
mixin static-list
ul
li AAA
li BBB
li CCC

輸出格式

1
2
3
4
5
<ul>
<li>AAA</li>
<li>BBB</li>
<li>CCC</li>
</ul>

有帶參數的 template

color-page.jade

1
2
3
4
5
6
7
include ./mixins/color

block body
ul
+color('yellow')
+color('red')
+color('blue')

mixins/color.jade

1
2
mixin color(colorName)
li.color= colorName

輸出格式

1
2
3
4
5
<ul>
<li class="color">yellow</li>
<li class="color">red</li>
<li class="color">blue</li>
</ul>

有帶屬性的 template

person-page.jade

1
2
3
4
5
6
7
include ./mixins/person

block body
ul
+person("Alin")#first
+person("John")(title="一個好人")
+person("Bill").last

mixins/person.jade

1
2
mixin person(name)
div&attributes(attributes)= name

輸出格式

1
2
3
4
5
<ul>
<div id="first">Alin</div>
<div title="一個好人">John</div>
<div class="last">Bill</div>
</ul

Share 

 Previous post: React 防止連點 Next post: 物件宣告 Sails 多國語系 

© 2020 alincode

Theme Typography by Makito

Proudly published with Hexo