congyh's blog

Jade模板中变量的使用

形式1: JavaScript行内代码

1
h1= pageHeader.title

形式2: 插值

1
some text #{pageHeader.strapline}

注意: 以上两种做法都会将html代码直接转为文本输出(出于安全考虑), 如果想保留原来的html标签输出, 则使用!=!{}的形式即可

形式3: 使用JavaScript代码段

1
2
- for (var i = 1; i < location.rating; i++)
<本行为Jade代码>

注意:

  • 整体上来看, 与JavaScript语法相当像, 不过现在不是用大括号标识代码块, 而是用缩进来标志.
  • if语句不需要用”-“连接

形式4: 使用mixin定义可重用的代码段

无参数的mixin定义

1
2
mixin welcome
p Welcome

调用mixin的语法为

1
+welcome

下面是带参数的mixin定义

1
2
3
mixin outputRating(rating)
- for (var i = 1; i <= rating; i++)
<这里是jade代码>

调用带参数的mixin语法

1
+outputRating(<实参>)

如果我们想要在其他文件中使用在本文件中定义的mixin, 通过include关键字加路径实现. 例如, 现在我们的目录层级如下所示:

1
2
3
├── _includes
│ └── sharedHTMLfunctions.jade
└── locations-list.jade

我们想通过location-list.jade文件来引用_includes/sharedHTMLfunctions.jade中的mixin, 可以如下使用:

1
2
3
include _includes/sharedHTMLfunctions
...
+outputRating(<实参>)
坚持原创技术分享,您的支持将鼓励我继续创作!

热评文章