Pug教程-从入门到入坟
生活随笔
收集整理的這篇文章主要介紹了
Pug教程-从入门到入坟
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
概要
Pug是一款健壯、靈活、功能豐富的HTML模板引擎,專門為 Node.js 平臺開發。Pug是由Jade 改名而來。
是一種通過縮進(表示標簽間的嵌套關系)的方式來編寫代碼的過程,在編譯的過程中,不需要考慮標簽是否閉合的問題。可以加快寫代碼速度,也為代碼復用提供了便捷。
安裝
pug可以通過npm獲得:
npm install pug -g npm install pug-cli -g命令行
將pug格式轉化為HTML的時候輸入命令pug -P xxx.pug
自動更新 pug -P -w xxx.pug
有自定義目錄的需求,則需要設置-o參數
結構語法
屬性
- 基本
轉化為
<a href="baidu.com">百度</a>- 多行
轉化為
<input type="checkbox" name="agreement" checked="checked" />- 括號引起來
轉化為
<div class="div-class" (click)="play()"></div> <div class="div-class" (click)="play()"></div>分支條件
- case
轉化為
<p>您有 10 個朋友</p>代碼
- 不輸出代碼
轉化為
<li>item</li> <li>item</li> <li>item</li><li>Uno</li> <li>Dos</li> <li>Tres</li> <li>Cuatro</li> <li>Cinco</li> <li>Seis</li>- 轉義輸出
轉化為
<p>這個代碼被 <轉義> 了!</p>- 不轉義輸出
轉化為
<p>這段文字 <strong>沒有</strong> 被轉義!</p>注釋
單行注釋: // 一些內容 或者 <!-- 一些內容--> 塊注釋: //-給模板寫的注釋隨便寫多少字都沒關系。 條件注釋: <!--[if IE 8]>條件
- var user = { description: 'foo bar baz' } - var authorised = false #userif user.descriptionh2.green 描述p.description= user.descriptionelse if authorisedh2.blue 描述p.description.用戶沒有添加描述。不寫點什么嗎……elseh2.red 描述p.description 用戶沒有描述轉化為
<div id="user"><h2 class="green">描述</h2><p class="description">foo bar baz</p> </div>包含
include includes/head.pug include style.css迭代
each 和 while
uleach val in [1, 2, 3, 4, 5]li= val- var n = 0; ulwhile n < 4li= n++**轉化為
<ul><li>1</li><li>2</li><li>3</li><li>4</li><li>5</li> </ul><ul><li>0</li><li>1</li><li>2</li><li>3</li> </ul>Mixin
//- 定義 mixin listulli fooli barli baz //- 使用 +list +listmixin article(title).article.article-wrapperh1= titleif blockblockelsep 沒有提供任何內容。+article('Hello world')+article('Hello world')p 這是我p 隨便寫的文章轉化為
<ul><li>foo</li><li>bar</li><li>baz</li> </ul> <ul><li>foo</li><li>bar</li><li>baz</li> </ul><div class="article"><div class="article-wrapper"><h1>Hello world</h1><p>沒有提供任何內容。</p></div> </div> <div class="article"><div class="article-wrapper"><h1>Hello world</h1><p>這是我</p><p>隨便寫的文章</p></div> </div>參考文檔:https://www.pugjs.cn/api/getting-started.html
總結
以上是生活随笔為你收集整理的Pug教程-从入门到入坟的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ipv6的linux安装
- 下一篇: Web中间件漏洞总结