jade基本常识
Posted wjh0916
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了jade基本常识相关的知识,希望对你有一定的参考价值。
jade没有闭合标签,用缩进来区分标签的层级和嵌套,所以要严格注意缩进,不然会出现标签嵌套混乱,甚至显示不出对应
的内容。css的写法和我们平常写法相同。
只要我们熟练使用html和css,使用jade布局页面也是易如反掌,没有什么难度。jade除了实现基本的页面布局,更受欢迎的或是能在众多类似的语言中占一席之地,必有其突出的优点,那就是jade模板中结合了javascript,规定了语法,用起来也是比较简单,这就为数据渲染页面提供了很大的方便。
jade里属性和值(id,class)
所有的属性值对都可以放在标签后边的括号里; id和class可以直接跟在标签的后面
或者
注释
‘//’ 指单行注释,可以显示在页面中,编译结果<!---->
‘//-‘ 注释的内容换行,则是块级注释;被注释的内容进行编译,页面中看不带,只能在jade源文档中看到
变量的安全转义和非转义
对于数据的处理,才是jade的过人之处,当然也是受亲睐的重要原因。
变量的转义,看下边代码
把变量值渲染到页面有两种方式是,其一是空格#{变量名},其二是等号(={变量名})这两种方式遇到标签元素会转义。
在变量里有标签元素,则会被安全转义,也就是默认的转义。而在实际应用中,我们希望解析成页面元素,于是就有‘!’来实现这项伟
大的转义。如下:
这两种方式编译后输出的结果。
当然这个也是同样的道理。
出现的几率小,不代表没有。就像爱情,遇到的几率小不代表不存在。所以了解还是必须的,如果标签的内容就是#{}这种形式,就不要默认
的转义,就是要让其原妆出境,那就是非转义。提到非转义自然而然就想到反斜杠,对没错,就是用反斜杠。
循环语法for - each -while的用法
无论是for还是each都是用来实现循环。对于用哪一种是由我们循环的数据决定的。在JavaScript里for是用来循环数组的,for-in是用来循环对象的。万变不离其宗在jade模板里以类似。
for-in的用法是相同的,只是写法略微的区别;
而each在jade中写法更简单
语法 each value,key in data(用来循环json数据对象)
data指这个数据对象
key指数据对象的键
value指的是键值
语法 each item in arr
date指的数据
item指的是数据中的每一项
each item in arr 是用来循环数组的。
使用那一种取决于服务器返回何种数据,如果是json格式的数据对象就用第一种,如果是对象数组则用第一种。
当然这循环遍历是可以嵌套滴~~~只有踩过坑的人,放可有捷径可寻。
有这些基础知识,在使用jade基本能工作。
以上是关于jade基本常识的主要内容,如果未能解决你的问题,请参考以下文章