一、簡介
handlebars是前端資料模板,在此介紹handlebars主要指令,以及與jquery整合的開發流程。
二、handlebars主要指令
handlebars中的指令與資料變數,都以兩個大括號(即})包圍,指令以#開始,以/結尾。
1、迴圈指令#each
可遍歷物件和陣列,遍歷中或獲取的資料有:
a)@index ,遍歷過程當前元素的索引;
b)@key ,遍歷過程中,當前元素的名稱(或陣列元素的索引)
c)this ,遍歷過程中,當前元素的值;
2、條件判斷指令#if和#unless
a)#if /else,當if內的資料有且不為null時,返回true;
b)#unless,與指令相反
3、上下文指令#with
為模板的一塊區域定義上下文
三、handlebars與jquery整合的開發流程
1、編寫handlebars的jquery外掛程式handlebars-jquery.js ,內容如下:
(function($);2、在頁面引入jquery包、handlebars包、handlebars的jquery外掛程式包,如下: 3、編寫資料(實際使用中,可通過ajax從後台獲取資料),內容如下:$.fn.template =function(data)
return$(compiled[template](data));
};})(jquery)
vardata=,,],4、編寫資料模板(注意:script標籤的type型別為text/x-handlebars-template,內容如下: 5、將資料繫結到模板上,並在頁面展示,如:stu:
};
//filter("*")用於匹配所有html節點,過濾掉文字節點
以上完整的**如下:
輸出: 序號html
>
lang=
"en"
>
id="stuinfoid"
>
學號姓名
年齡序號
姓名年齡
0100110
111200未填寫12
30033233
前端模板 mustache
最近因工作需要接觸到mustache.mustache 模板語法的邏輯比較簡單。它用於html,配置檔案,源 等。它的工作方式是通過通過以雜湊值或者物件的方式擴充套件模板標籤。mustache.js 1.簡單的變數調換 示例如下 var data mustache.render is awesome...
前端學習 Pug模板
1.類名和id名 a.button a class button a button a id button 編譯後 如果前面沒指定標籤名,則預設div 2.屬性 用 包裹,屬性值之間用逗號隔開。可實現根據條件設定屬性的語法形式 atrributes 更方便新增自定義屬性 3.文字內容 a href ...
前端概要設計模板
首先說明 概要設計不是對 的條條翻譯,先寫概要設計再敲 剛到這家公司因為熟悉業務邏輯,讓我寫概要設計來熟悉邏輯和業務。今天花了一天時間去寫這個概要設計,因為以前沒有寫過這種的概要設計,所以寫了讓有經驗的同事看,再進行修改。而我經過一天的練習,對本公司要求寫的概要設計格式的理解 分兩條主線 使用者和系...