国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > JavaScript > 正文

基于Node.js模板引擎教程-jade速學與實戰1

2019-11-19 15:25:28
字體:
來源:轉載
供稿:網友

環境準備:

全局安裝jade: npm install jade -g

初始化項目package.json: npm init --yes

安裝完成之后,可以使用 jade --help 查看jade的命令行用法

一、在項目目錄下新建index.jade文件

inde.jade代碼:

doctype htmlhtml  head    meta(charset='utf-8')    title  body    h3 歡迎學習jade

1,標簽按照html的縮進格式寫

2,標簽的屬性可以采用圓括號

3,如果標簽有內容,可以直接寫在標簽的后面

然后在命令行用 jade -P index.jade 把index.jade文件編譯成index.html文件,-P( 把代碼整理成縮進格式的,如果不帶這個參數,index.html就是壓縮格式,不利于閱讀)

編譯之后的index.html代碼:

<!DOCTYPE html><html> <head>  <meta charset="utf-8">  <title></title> </head> <body>  <h3>歡迎學習jade</h3> </body></html>

二、class,id等其他屬性與多行文本的書寫

新建index2.jade文件,代碼如下:

doctype htmlhtml  head    meta(charset='utf8')    title jade template engine  body    h1 jade template engine    h1 jade template engine    h1 jade template engine    h1 jade template engine    div#box.box1.box2(class='box3')    #abc.box1.box2.box3    h3.box1.box2(class='abc def')    a(,    target = 'blank') 淘寶    input(type='button', value='點我')    br    p.      1,this is      <strong>hello</strong>      2,test      3,string    p      |  1, this is      strong hello      |  2, test      |  3, test string

執行編譯命令:jade -P <index2.jade> ghostwu.html 把index2.jade編譯成ghostwu.html文件,編譯之后的代碼如下:

<!DOCTYPE html><html> <head>  <meta charset="utf8">  <title>jade template engine</title> </head> <body>  <h1>jade template engine</h1>  <h1>jade template engine</h1>  <h1>jade template engine</h1>  <h1>jade template engine</h1>  <div id="box" class="box1 box2 box3"></div>  <div id="abc" class="box1 box2 box3"></div>  <h3 class="box1 box2 abc def"></h3><a  rel="external nofollow" target="blank">淘寶</a>  <input type="button" value="點我"><br>  <p>   1,this is   <strong>hello</strong>   2,test   3,string  </p>  <p> 1, this is<strong>hello</strong> 2, test    3, test string  </p> </body></html>

1,div#box.box1.box2(class='box3') 這種寫法是emmet的寫法 #就是id屬性 點(.)就是class屬性 括號也是屬性寫法

2,#abc.box1.box2.box3,全面沒有給元素標簽名稱,默認就是給div標簽加上這些屬性

3,多行文本的兩種寫法

p.

1,this is
<strong>hello</strong>
2,test
3,string

多行文本第1種寫法:p標簽后面要跟一個. 里面用原始的html標簽寫法

p

| 1, this is
strong hello
| 2, test
| 3, test string

多行文本第2種寫法: 文本前面用豎線 ( | ),標簽后面跟內容

三、注釋

jade模板代碼:

doctype htmlhtml  head    meta(charset='utf8')    title jade模板引擎學習-by ghostwu  body    h3 單行注釋    // div.box.box2 這是一段div    h3 不會編譯到html文件的注釋    //- div#box.box2.box3    h3 塊注釋,也叫多行注釋    //-       input(type='checkbox', name='meinv', value='仙女') 仙女      input(type='checkbox', name='meinv', value='御姐') 御姐    h3 這里不是注釋    input(type='checkbox', name='meinv', value='仙女')    | 仙女    input(type='checkbox', name='meinv', value='御姐')    | 御姐

編譯之后:

<!DOCTYPE html><html> <head>  <meta charset="utf8">  <title>jade模板引擎學習-by ghostwu</title> </head> <body>  <h3>單行注釋</h3>  <!-- div.box.box2 這是一段div-->  <h3>不會編譯到html文件的注釋</h3>  <h3>塊注釋,也叫多行注釋</h3>  <h3>這里不是注釋</h3>  <input type="checkbox" name="meinv" value="仙女">仙女  <input type="checkbox" name="meinv" value="御姐">御姐 </body></html>

1,單行注釋

// div.box.box2 這是一段div

2,只在jade中注釋,不會被編譯到html文件

//- div#box.box2.box3

3,塊注釋( 多行文本注釋 ),被注釋的內容要另起一行

4,checkbox后面的顯示文字部分 要注意,不要挨著屬性的后面,要另起一行,寫在豎線的后面

四、jade模板實戰菜單

doctype htmlhtml  head    meta(charset='utf8')    title jade模板引擎學習-by ghostwu    style.      * { margin : 0; padding: 0; }      li { list-style-type: none; }      a { text-decoration: none; color: white; }      #nav { width:980px; height: 34px; margin:20px auto; line-height:34px; background:#800;}      #nav li { float:left; }      #nav li.active { background:red; }      #nav li:hover { background:#09f; }      #nav li a{ padding: 5px 10px; }  body    div#nav      ul        li.active          a(href='javascript:;') 首頁        li          a(href='javascript:;') 玄幻小說        li          a(href='javascript:;') 修真小說        li          a(href='javascript:;') 都世小說        li          a(href='javascript:;') 科幻小說        li          a(href='javascript:;') 網游小說

編譯( jade index.jade -P -w )之后的效果: -w: 實時監控文件的修改,保存之后立刻刷新結果,也就是現代前端開發中很流行的熱加載技術

五、解釋變量

doctype htmlhtml  head    meta(charset='utf8')    - var title = 'jade模板引擎學習-by ghostwu';    title #{title.toUpperCase()}    style.      * { margin : 0; padding: 0; }      li { list-style-type: none; }      a { text-decoration: none; color: white; }      #nav { width:980px; height: 34px; margin:20px auto; line-height:34px; background:#800;}      #nav li { float:left; }      #nav li.active { background:red; }      #nav li:hover { background:#09f; }      #nav li a{ padding: 5px 10px; }  body    div#nav      ul        li.active          a(href='javascript:;') 首頁        li          a(href='javascript:;') 玄幻小說        li          a(href='javascript:;') 修真小說        li          a(href='javascript:;') 都世小說        li          a(href='javascript:;') 科幻小說        li          a(href='javascript:;') 網游小說

#{}: 可以解釋變量, toUpperCase():變量轉大寫

把json文件的數據在編譯的時候傳遞到模板,

新建data.json文件數據

{"content" : "跟著ghostwu學習jade"}index2.jade文件模板:
doctype htmlhtml  head    meta(charset='utf8')    - var title = 'jade模板引擎學習-by ghostwu';    title #{title.toUpperCase()}  body    h3 #{content}

編譯命令:jade index2.jade -P -O data.json -O 指定一個json文件,把json文件的數據傳遞到模板

編譯后的結果:

<!DOCTYPE html><html> <head>  <meta charset="utf8">  <title>JADE模板引擎學習-BY GHOSTWU</title> </head> <body>  <h3>跟著ghostwu學習jade</h3> </body></html>

以上這篇基于Node.js模板引擎教程-jade速學與實戰1就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林網。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 札达县| 朝阳县| 通化县| 吉林省| 屏边| 隆安县| 乐业县| 彭州市| 汽车| 东港市| 安徽省| 宁陵县| 徐闻县| 夹江县| 岳阳市| 天峨县| 上思县| 莱西市| 壶关县| 灌云县| 溧阳市| 湾仔区| 辰溪县| 凉山| 宁乡县| 新宾| 柘荣县| 呼和浩特市| 永泰县| 筠连县| 奇台县| 五峰| 吴忠市| 新巴尔虎右旗| 太仓市| 永吉县| 淳化县| 灌南县| 台江县| 禹城市| 昔阳县|