成人无码视频,亚洲精品久久久久av无码,午夜精品久久久久久毛片,亚洲 中文字幕 日韩 无码

資訊專欄INFORMATION COLUMN

pug的安裝與使用

dantezhao / 2636人閱讀

摘要:說明原名不叫,是大名鼎鼎的,后來由于商標(biāo)的原因,改為,哈巴狗。其實只是換個名字,語法都與一樣。丑話說在前面,有它本身的缺點可移植性差,調(diào)試?yán)щy,性能并不出色,但使用它可以加快開發(fā)效率。本文將詳細(xì)介紹模板引擎。

說明 Pug原名不叫Pug,是大名鼎鼎的jade,后來由于商標(biāo)的原因,改為Pug,哈巴狗。其實只是換個名字,語法都與jade一樣。丑話說在前面,Pug有它本身的缺點——可移植性差,調(diào)試?yán)щy,性能并不出色,但使用它可以加快開發(fā)效率。本文將詳細(xì)介紹pug模板引擎。 安裝
    1.sudo npm install jade -g
    2.sudo yarn global add jade
    
    
常用命令 普通編譯,會在同目錄下生成編譯后的 test.html 文件
 jade test.jade
    # --pretty | -P (大寫) 美化輸出的 html  使之帶有縮進(jìn)等
    jade -P test.jade
    # --out | -o   將編譯后的 html  輸出到指定文件夾
    jade -P test.jade --out ./output
    # --obj | -O   向 jade 模板中傳遞變量,需要傳遞一個 json 或者一個 json 文件的路徑
    jade -P --obj "{testName: "this is tetsName"}" test.jade
    jade -P -O ./config.json test.jade
    # --watch | -w 監(jiān)聽文件變化,自動重新編譯
    jade -P -w test.jade
    
標(biāo)簽

jade 中的標(biāo)簽不再含有 html 中的 尖括號,直接寫標(biāo)簽名即可,無論單雙標(biāo)簽,只寫以這個標(biāo)簽名;

標(biāo)簽間嵌套關(guān)系使用縮進(jìn)加換行實現(xiàn);

標(biāo)簽后第一個空格后邊的內(nèi)容會被編譯成標(biāo)簽內(nèi)的文本內(nèi)容

doctype html
html(lang="en")

   head
       title Document
   // 通過換行加縮進(jìn)實現(xiàn)標(biāo)簽嵌套
   body 
       p 標(biāo)簽后的文本
       // 通過 ‘:’ 實現(xiàn)行內(nèi)的嵌套 
       p: a 文本
       // 自定義的標(biāo)簽加上 ‘/’ 表示自閉和標(biāo)簽(html 默認(rèn)自閉和標(biāo)簽可以不用)
       foo/    
       

屬性 一般屬性要添加在緊挨標(biāo)簽的括號里() ,多個屬性用 , 隔開,() 內(nèi)實際上是一個 javascript 的環(huán)境,可以在這里進(jìn)行基礎(chǔ)的運算
 body 
        // ‘=’ 鏈接屬性和值,多個屬性用 ‘,’ 隔開
        p: a(href="www.baidu.com", target="_blank") 鏈接 
        // 屬性中可以做基礎(chǔ)的 javascript 計算
        p
            - var link = "www.baidu.com"
            a(href=link.toUpperCase()) 鏈接
        // 屬性多的時候可以換行,這個時候可以不用逗號分隔
        p: input(
            type="checkbox"
            name="chexkbox"
            checked=true
        ) 
        p(content="
") 偽代碼 ‘=’ 默認(rèn)是轉(zhuǎn)義的 p(content!="
") 偽代碼 "!=" 表示不轉(zhuǎn)義
class 與 style 屬性
body
        // 使用 "." 鏈接標(biāo)簽和類名或者多個類名
        p.p-class.p-class-add 內(nèi)容
        // 也可以定義變量然后,將其通過普通方式傳入,可以傳入數(shù)組
        - var classes = ["p-class", "p-class-1", "p-class-2"];
        p(class=classes)
        // 多個 class 屬性,值會累加
        p.class-name(class="class-1", class=classes)
        // style 屬性的值可以是一個字符串也可以是一個樣式對象
        p(style={color: "red", background: "blue"})
        p(style="color: red;background: blue;")        
文本
body 
        p 這是單行的文本
        p 這是多行文本
            | 使用‘|’區(qū)分多行文本
            | 注意同樣要使用縮進(jìn)
        div.
            "."用來標(biāo)記一塊文本
            可以是多行的,在這里可以
            寫 html 標(biāo)簽 
        script.
            // 在這里直接寫 javascript 代碼
            console.log("first line");
            console.log("second line");
            console.log("last line"); 
變量

-var 用于聲明變量

{variablesName} 用來使用變量,輸出的變量數(shù)據(jù)會被轉(zhuǎn)碼

{variablesName} 通用用來使用變量,但是輸出的變量數(shù)據(jù)不會被轉(zhuǎn)碼

tagName=variablesName 標(biāo)簽名等于變量名,與 #{variablesName}一樣,將轉(zhuǎn)碼后的變量值賦值為標(biāo)簽內(nèi)容,區(qū)別在于,如果變量未定義 #{} 會返回 undefined;= 會將其忽略

tagName!=variablesName 與 tagName=variablesName 類似,除了不轉(zhuǎn)義變量值

如果要輸出 #{} 或者 !{} 可以再其前面加上反斜杠 #{xxx} | !{xxx}

持續(xù)更新,希望支持。

文章版權(quán)歸作者所有,未經(jīng)允許請勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請注明本文地址:http://m.hztianpu.com/yun/52800.html

相關(guān)文章

  • pug安裝使用

    摘要:說明原名不叫,是大名鼎鼎的,后來由于商標(biāo)的原因,改為,哈巴狗。其實只是換個名字,語法都與一樣。丑話說在前面,有它本身的缺點可移植性差,調(diào)試?yán)щy,性能并不出色,但使用它可以加快開發(fā)效率。本文將詳細(xì)介紹模板引擎。 說明 Pug原名不叫Pug,是大名鼎鼎的jade,后來由于商標(biāo)的原因,改為Pug,哈巴狗。其實只是換個名字,語法都與jade一樣。丑話說在前面,Pug有它本身的缺點——可移植性...

    jeyhan 評論0 收藏0
  • 【開發(fā)經(jīng)驗】使用WepyBmob新sdk快速開發(fā)小程序

    摘要:小項目的內(nèi)容基本就是維護(hù)訂單表,訂單狀態(tài),用戶表等,小程序還要解決微信登錄,微信支付等等微信。后臺管理系統(tǒng)待施工,其實這部分和小程序差不多,改改直接用,出來往的服務(wù)一扔,就給甲方用了。 引言:最近一直在做一些小的小程序項目,小項目雖然小,但是前后端和管理系統(tǒng)都還是需要的。在甲方極低的預(yù)算下,人工又顯得極其緊張,所以我大概摸索出了一套能用盡量少的代碼,盡量減少單人工作量,又能實現(xiàn)實際需求...

    hikui 評論0 收藏0
  • vue+webpack+scss+jade(pug)環(huán)境搭建

    摘要:標(biāo)簽聲明轉(zhuǎn)載須經(jīng)本人同意這篇博客就聊一聊如何用搭建的環(huán)境,以及拓展了下如何在搭建好的環(huán)境中使用以及,廢話不多說,直接進(jìn)入主題。第三步補(bǔ)充,依賴擴(kuò)展現(xiàn)在,我們搭建的環(huán)境并不支持,語法,我們需要再加工一下配置。 標(biāo)簽:vue,webpack,jade,scss聲明:轉(zhuǎn)載須經(jīng)本人同意這篇博客就聊一聊如何用webpack搭建vue2.0的環(huán)境,以及拓展了下如何在搭建好的環(huán)境中使用scss以及p...

    GraphQuery 評論0 收藏0
  • Express 文檔(使用模板引擎)

    摘要:一些與一起使用的流行模板引擎是和,應(yīng)用程序生成器使用作為其默認(rèn)值,但它也支持其他幾個。有關(guān)可與一起使用的模板引擎列表,請參閱模板引擎,另請參閱比較模板引擎等。,使用的模板引擎,例如,要使用模板引擎。 使用模板引擎 模板引擎使你可以在應(yīng)用程序中使用靜態(tài)模板文件,在運行時,模板引擎用實際值替換模板文件中的變量,并將模板轉(zhuǎn)換為發(fā)送到客戶端的HTML文件,這種方法可以更輕松地設(shè)計HTML頁面。...

    gxyz 評論0 收藏0
  • Express 實戰(zhàn)(七):視圖模板:Pug 和 EJS

    摘要:而框架中最常用的兩個視圖引擎是和。實際上這些上下文對象就是會在視圖中使用到的變量。其實視圖緩存并不是緩存視圖實際上它緩存的視圖路徑。根據(jù)默認(rèn)視圖引擎將缺少拓展名的視圖文件補(bǔ)充完整。實際上存在由不同組織維護(hù)的兩個不同版本的。 showImg(https://segmentfault.com/img/remote/1460000010821004);前面的內(nèi)容大都是關(guān)于 Express 框...

    wmui 評論0 收藏0

發(fā)表評論

0條評論

閱讀需要支付1元查看
<