這次帶給大家node前端模板引擎Jade標籤使用詳解,node前端模板引擎Jade標籤使用的注意事項有哪些,下面就是實戰案例,一起來看一下。
1、文件宣告
我們在開始寫一個html 頁面的時候,首先要寫上DOCTYPE 文檔宣告的,現在通常情況下我們都是採用HTML5 的文檔宣告方式,那麼在jade 裡面我們該怎麼寫呢?
在jade 裡面寫文件宣告有2種方式:
我們可以直接在jade 檔案裡面寫doctype html 即可
-
jade 為我們提供了一個簡單的寫法,(不過好像jade 在升級之後的新版本中不推薦使用此方法了-_-||| )
當然,jade 也預設支援其他類型的文件聲明,只需要使用doctype 跟上下面的選項即可。 jade 預設支援的有:
var doctypes = exports.doctypes = { '5': 'nbsp;html>', 'xml': '<?xml version="1.0" encoding="utf-8" ?>', 'default': 'nbsp;html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">', 'transitional': 'nbsp;html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">', 'strict': 'nbsp;html PUBLIC "-//W3C//DTD XHTML 1.0 Strict//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd">', 'frameset': 'nbsp;html PUBLIC "-//W3C//DTD XHTML 1.0 Frameset//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-frameset.dtd">', '1.1': 'nbsp;html PUBLIC "-//W3C//DTD XHTML 1.1//EN" "http://www.w3.org/TR/xhtml11/DTD/xhtml11.dtd">', 'basic': 'nbsp;html PUBLIC "-//W3C//DTD XHTML Basic 1.1//EN" "http://www.w3.org/TR/xhtml-basic/xhtml-basic11.dtd">', 'mobile': 'nbsp;html PUBLIC "-//WAPFORUM//DTD XHTML Mobile 1.2//EN" "http://www.openmobilealliance.org/tech/DTD/xhtml-mobile12.dtd">' };
doctype 對大小寫是不敏感的, 所以下面兩個是一樣的效果:
doctype Default doctype default
例如:如果我們要想寫XHTML 1.0 Strict 文件聲明,則可以這樣寫:
doctype strict
編譯結果如下:
複製程式碼 程式碼如下:
#2、標籤
jade 中的標籤的寫法非常的簡單,就是一個字。
doctype html html head title body
以上程式碼會被編譯成:
nbsp;html> <title></title>
jade 是以嚴格的縮進來區分標籤的開始和結束的,預設為2個空格表示縮排。
如果我們要寫一個標籤並且帶有內容,比如說要寫一個標題,我們只需要在標籤單字後面加一個空格,然後跟上內容即可。
h1 this is a title. p this is a paragraph.
編譯結果為:
this is a title.
this is a paragraph.
> ;
有的時候,我們會需要輸出一些特殊排版格式的文字或是為了提高程式碼的閱讀性,需要顯示出如下的效果:
< ;p>
1. 001
2. 002
3. 003
4. 004
那麼我們在jade 中應該怎麼寫呢,這裡jade 給我們提供了兩種方式,第一種是在每一行前面加上一個| 和空格:
p | 1. 001 | 2. 002 | 3. 003 | 4. 004
第二種方法是:在標籤名後面緊跟一個.號。則此標籤下面的內容會被 jade 解析為一個程式碼片段:
p. 1. 001 2. 002 3. 003 4. 004
這下有的同學就傻傻分不清了,這兩種方式到底有什麼差別呢?這裡我們就不得不說到標籤混排,如果我們有這樣一個需求,在上面的程式碼中 1 的後面需要加上一個 strong 標籤。
首先我們說第一種情況下,我們的寫法:
p | 1. 001 strong aaa | 2. 002 | 3. 003 | 4. 004
如果是第二種寫法的話,我們就需要這樣寫:
p. 1. 001 <strong>aaa</strong> 2. 002 3. 003 4. 004
編譯結果如下:
1. 001
aaa
2. 002
3. 003
4. 004
3、標籤的屬性與屬性值
##h1 p 等等這些標籤,我們通常都會給他們寫上id & class屬性的,那麼這在jade 應該怎麼寫呢?和zen coding 的語法一樣,我們只需要這樣寫:h1#id.class this is a title. p#j-text.text this is a paragraph.編譯結果為:
this is a title.
this is a paragraph.
等等,那我要是想添加多个 class 怎么办呢?这样办:
h1#id.class1.class2.class3 this is a title. p#j-text.text this is a paragraph.
编译结果为:
this is a title.
this is a paragraph.
什么?写 p 写烦了?那就不写咯。
#id.class #id.class1.class2 this is a p without tags.
编译结果为:
this is a p without tags.
这里要说明一下,在 jade 的语法里面,只有 p 标签能够省略不写.
说完了 id 和 class,我们再来说一下标签其他的属性应该怎么添加。jade 里添加其他属性和值的语法也和 zen coding 类似,我们需要在标签后面加上小括号(),然后按照(属性名=属性值)的格式写就好了,如果有多个属性,中间以逗号进行分割。
比如上面的 id 和 class 的写法我们就可以改写成:
h1(id="id", class="class") this is a title. p(id="j-text", class="text") this is a paragraph.
结果是一样的:
this is a title.
this is a paragraph.
说来说去还是这两个属性,烦了?那我们换一个吧:
a(herf="/index.html", title="this is a link.", target="_blank", data-uid="1000") index.html
编译结果为:
那么问题就来了,如果我们要写一个单属性应该怎么写?比如给表单元素添加 checked属性:
input(type="checkbox", name="all", checked, value="全选")
编译结果为:
相信看了本文案例你已经掌握了方法,更多精彩请关注php中文网其它相关文章!
推荐阅读:
以上是node前端模板引擎Jade標籤使用詳解的詳細內容。更多資訊請關注PHP中文網其他相關文章!

C 和JavaScript通過WebAssembly實現互操作性。 1)C 代碼編譯成WebAssembly模塊,引入到JavaScript環境中,增強計算能力。 2)在遊戲開發中,C 處理物理引擎和圖形渲染,JavaScript負責遊戲邏輯和用戶界面。

JavaScript在網站、移動應用、桌面應用和服務器端編程中均有廣泛應用。 1)在網站開發中,JavaScript與HTML、CSS一起操作DOM,實現動態效果,並支持如jQuery、React等框架。 2)通過ReactNative和Ionic,JavaScript用於開發跨平台移動應用。 3)Electron框架使JavaScript能構建桌面應用。 4)Node.js讓JavaScript在服務器端運行,支持高並發請求。

Python更適合數據科學和自動化,JavaScript更適合前端和全棧開發。 1.Python在數據科學和機器學習中表現出色,使用NumPy、Pandas等庫進行數據處理和建模。 2.Python在自動化和腳本編寫方面簡潔高效。 3.JavaScript在前端開發中不可或缺,用於構建動態網頁和單頁面應用。 4.JavaScript通過Node.js在後端開發中發揮作用,支持全棧開發。

C和C 在JavaScript引擎中扮演了至关重要的角色,主要用于实现解释器和JIT编译器。1)C 用于解析JavaScript源码并生成抽象语法树。2)C 负责生成和执行字节码。3)C 实现JIT编译器,在运行时优化和编译热点代码,显著提高JavaScript的执行效率。

JavaScript在現實世界中的應用包括前端和後端開發。 1)通過構建TODO列表應用展示前端應用,涉及DOM操作和事件處理。 2)通過Node.js和Express構建RESTfulAPI展示後端應用。

JavaScript在Web開發中的主要用途包括客戶端交互、表單驗證和異步通信。 1)通過DOM操作實現動態內容更新和用戶交互;2)在用戶提交數據前進行客戶端驗證,提高用戶體驗;3)通過AJAX技術實現與服務器的無刷新通信。

理解JavaScript引擎內部工作原理對開發者重要,因為它能幫助編寫更高效的代碼並理解性能瓶頸和優化策略。 1)引擎的工作流程包括解析、編譯和執行三個階段;2)執行過程中,引擎會進行動態優化,如內聯緩存和隱藏類;3)最佳實踐包括避免全局變量、優化循環、使用const和let,以及避免過度使用閉包。

Python更適合初學者,學習曲線平緩,語法簡潔;JavaScript適合前端開發,學習曲線較陡,語法靈活。 1.Python語法直觀,適用於數據科學和後端開發。 2.JavaScript靈活,廣泛用於前端和服務器端編程。


熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

SublimeText3 Linux新版
SublimeText3 Linux最新版

VSCode Windows 64位元 下載
微軟推出的免費、功能強大的一款IDE編輯器

MinGW - Minimalist GNU for Windows
這個專案正在遷移到osdn.net/projects/mingw的過程中,你可以繼續在那裡關注我們。 MinGW:GNU編譯器集合(GCC)的本機Windows移植版本,可自由分發的導入函式庫和用於建置本機Windows應用程式的頭檔;包括對MSVC執行時間的擴展,以支援C99功能。 MinGW的所有軟體都可以在64位元Windows平台上運作。

Dreamweaver Mac版
視覺化網頁開發工具

DVWA
Damn Vulnerable Web App (DVWA) 是一個PHP/MySQL的Web應用程序,非常容易受到攻擊。它的主要目標是成為安全專業人員在合法環境中測試自己的技能和工具的輔助工具,幫助Web開發人員更好地理解保護網路應用程式的過程,並幫助教師/學生在課堂環境中教授/學習Web應用程式安全性。 DVWA的目標是透過簡單直接的介面練習一些最常見的Web漏洞,難度各不相同。請注意,該軟體中