jade模板简单使用及页面之间嵌套关系

Jade既然是模板引擎,页面中有公用的部分肯定是要封装成一个模板,在其他页面需要使用的时候直接调用就好。调用的时候有两种方法:

一    使用include引入模板,模板中的css,js可以正常加载,但是如果想在当前页面再引入css,js文件页面就会报错,目前还不知道怎么解决

    demo01.jade


jade模板简单使用及页面之间嵌套关系_第1张图片

  head.jade


jade模板简单使用及页面之间嵌套关系_第2张图片

footer.jade


jade模板简单使用及页面之间嵌套关系_第3张图片

demo01.jade生成的html


jade模板简单使用及页面之间嵌套关系_第4张图片

二是用extends引入模板

  index页面


jade模板简单使用及页面之间嵌套关系_第5张图片

      page6.jade


jade模板简单使用及页面之间嵌套关系_第6张图片

下面是生成的html页面


jade模板简单使用及页面之间嵌套关系_第7张图片

这样引入既可以把相同的css和js写到一个模板里面多次使用,同时也可以在引用模板的index.jade页面再引入单个的css和js,并可以直接写内部样式和js逻辑。值得注意的是,模板page06.jade中引入的js要放到block append scripts上面,如果放到下面渲染出来的页面公用js会在又引入的js文件下面(就会出现你虽然引入jquery了,但是你index.jade模板中使用$依然报错)。

另外,index.jade页面的block append scripts(这个scripts是个名字,随便命名),是模板中引入的js放到index.jade页面引入js的前面,还有一种block prepend scripts的写法,模板中引入的js放到index.jade页面引入的js后面(不推荐使用)。

温馨提示:jade语法对缩进要求非常严格,所以父级和子级的缩进是两个字符,缩进有问题会报错吆

你可能感兴趣的:(jade模板简单使用及页面之间嵌套关系)