Jade是流行的node新一代模板引擎之一,这里提供一个Jade的入门攻略,旨在帮助前端开发者尽快上手Jade。攻略包含Jade的基本语法,如何嵌入变量和条件判断,以及如何使用模板继承。
一、基本语法
Jade使用缩进来表示HTML结构,以及使用缩写来方便快速编写HTML代码。以下是一个简单的示例:
html
head
title Example
body
h1 Welcome to Jade
p This is a paragraph
在渲染后,将得到以下HTML代码:
<html>
<head>
<title>Example</title>
</head>
<body>
<h1>Welcome to Jade</h1>
<p>This is a paragraph</p>
</body>
</html>
在Jade中,标签和类可通过从标签名或者Id或者类名前面直接加字符来快速表示,
例如:
p
表示标准的HTML<p>
#header
表示<div id="header">
.container
表示<div class="container">
二、嵌入变量和条件判断
在Jade中,你可以添加变量并在你的HTML模板中使用它们。
示例:
html
head
title= pageTitle
body
h1= message
当调用模板时,你需要传递一个包含pageTitle和message属性的对象。例如:
res.render('index', { title: 'Homepage', message: 'Welcome to my website' });
当渲染后,这将产生以下HTML:
<html>
<head>
<title>Homepage</title>
</head>
<body>
<h1>Welcome to my website</h1>
</body>
</html>
除了变量,Jade还支持条件判断。例如:
if user.loggedIn
a(href='/logout') Logout
else
a(href='/login') Login
在上面的示例中,如果用户已经登录,则将显示链接“Logout”,否则将显示链接“Login”。
三、块状继承
Jade还支持通过继承块来避免在多个页面中重复编写相同的代码。示例:
layout.jade
文件代码:
html
head
title= title
body
block content
index.jade
文件代码:
extends layout
block content
h1= title
p Welcome to #{title}
当渲染index页面时,它将扩展layout,并将内容块插入到layout页面中的block content
的位置。
在上面的示例中,在index.jade
中,我们可以将标题和内容放置在扩展的区块,并使用Jade的语法嵌入变量。
这就是一个简单的Jade入门攻略,通过上述的示例,你可以了解到Jade的基本语法,如何嵌入变量和条件判断,以及如何使用模板继承。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:node前端开发模板引擎Jade的入门 - Python技术站