讓我明白又糊涂的handlebars(一)


因為handlebars模板的方便與簡潔箕别,比起jsp等又完全不依賴后臺服務(wù)器俄周,所以果斷入手handlebars亡电,但是因為強迫癥的發(fā)作沪铭,找了半天如何將handlebars的模板文件放置在獨立文件中壮池,后來明白這是需要預(yù)編譯的,但是不想浪費這三個小時的查找杀怠,還是將handlebars使用小結(jié)一下椰憋,至于預(yù)編譯部分,還是之后系統(tǒng)試過之后再次推出吧E馔恕3纫馈!


handlebars簡介

是js的一個語義模板庫,通過view和data的分離來快速構(gòu)建Web模板票编。采用“Logic-less template”(無邏輯模板)的思路褪储,Handlebars兼容Mustache,你可以在Handlebars中導(dǎo)入Mustache模板慧域±鹬瘢“無邏輯”不是說你只能在模板中使用簡單的占位符,而是意味著這些邏輯性的功能只能由某些智能標簽來完成(例如昔榴,數(shù)組迭代辛藻,條件式渲染等)。


handlebars 特點

handlebars支持的瀏覽器及運行環(huán)境有:IE6+ Chrome Firefox Safari5+ Operall11+以及node.js
handlebars是ember.js /nodejs web框架Clouda/ Meteor的默認模板引擎


handlebars使用

  • 安裝
    其實handlebars也相當于一個js庫互订,如同jquery一樣吱肌,下載、安裝仰禽,這里我們可以從http://handlebarsjs.com中下載handlebars.js庫
  • 引入
    因為handlebars.js是jquery插件氮墨,所以在相應(yīng)的html中需要分別將jquery與handlebars引入,如下:
<script type="text/javascript" src="js/jquery.js"></script>
<script type="text/javascript" src="js/handlebars/handlebars-v3.0.1.js"></script>

所以吐葵,就這樣规揪,我們可以開始我們的handlebars初體驗啦

  • 使用基本邏輯

1.使用handlebars一般來說都是為了解決從后臺拿數(shù)據(jù),并實現(xiàn)后臺數(shù)據(jù)前端渲染的問題。在未與后臺對接時,可以自己用js模擬json數(shù)據(jù)進行渲染阔逼。

之前有用過jsp進行渲染,每一次檢查效果什么的都需要開啟服務(wù)器专普,我項目一般用的是IDEA,一開啟,整個電腦就出現(xiàn)各種卡頓、卡栗菜。。抠艾。
所以可以用sublime直接查看渲染的handlebars渲染的效果時苛萎,我內(nèi)心是極其愉悅的。
雖然如果用gulp等對其進行預(yù)編譯會改變這種情況检号,心里也是愉悅的,畢竟不是后臺程序員蛙酪,jsp與后臺的交互一些東西時我的內(nèi)心也是不愿的齐苛。

模擬的json對象

  var data = [
            {"cd-timeline-content":"content_right",
            "cd-detail-date":"date-right",
            "cd-title":"熱氣球",
            "content_a_href":"#",
            "content_img_src":"../../src/images/balloon/1.jpg",
            "cd-date":"2015-01-06",
            "cd-date-clock":"8:00 ",
            "cd-half-day":"am"}
        ];

2.js的json數(shù)據(jù)傳入handlebars,并渲染需要的html部分桂塞,根據(jù)需要的div內(nèi)容實現(xiàn)渲染效果==這里是我項目的凹蜂,如果需要使用可以進行相應(yīng)改變。
對應(yīng)的html部分

<div id="dataList"></div>

handlebars渲染部分

<script id="table-template" type="text/x-handlebars-template" >
    {{#each this}}
    <div class="cd-timeline-block">
        <div class="cd-timeline-img cd-picture">
            <img src="../../src/images/MyTracks/3.png" alt="Picture">
        </div>
        <div class="cd-timeline-content {{cd-timeline-content}} " >
            <h2>{{cd-title }}</h2>
            <a href="{{content_a_href}}"><img src="{{content_img_src}}" ></a>

        </div>
        <div class="cd-detail-date {{cd-detail-date}}">
            <p class="cd-date">{{cd-date}}</p>
            <p class="cd-date-clock">{{cd-date-clock}} &nbsp {{cd-half-day}} </p>
        </div>
    </div>
    {{/each}}
</script>

3.再使用js實現(xiàn)html的替換和渲染

var myTemplate = Handlebars.compile($("#table-template").html());
$('#dataList').html(myTemplate(data));

4.邏輯圖如下

handlebars使用過程.png

注:文章乃自己實踐總結(jié),若有論述錯誤希望指正玛痊,下篇將介紹handlebars的一些使用函數(shù)的方法

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末汰瘫,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子擂煞,更是在濱河造成了極大的恐慌混弥,老刑警劉巖,帶你破解...
    沈念sama閱讀 216,591評論 6 501
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件对省,死亡現(xiàn)場離奇詭異蝗拿,居然都是意外死亡,警方通過查閱死者的電腦和手機蒿涎,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,448評論 3 392
  • 文/潘曉璐 我一進店門哀托,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人劳秋,你說我怎么就攤上這事仓手。” “怎么了玻淑?”我有些...
    開封第一講書人閱讀 162,823評論 0 353
  • 文/不壞的土叔 我叫張陵嗽冒,是天一觀的道長。 經(jīng)常有香客問我岁忘,道長辛慰,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 58,204評論 1 292
  • 正文 為了忘掉前任干像,我火速辦了婚禮帅腌,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘麻汰。我一直安慰自己速客,他們只是感情好,可當我...
    茶點故事閱讀 67,228評論 6 388
  • 文/花漫 我一把揭開白布五鲫。 她就那樣靜靜地躺著溺职,像睡著了一般。 火紅的嫁衣襯著肌膚如雪位喂。 梳的紋絲不亂的頭發(fā)上浪耘,一...
    開封第一講書人閱讀 51,190評論 1 299
  • 那天,我揣著相機與錄音塑崖,去河邊找鬼七冲。 笑死,一個胖子當著我的面吹牛规婆,可吹牛的內(nèi)容都是我干的澜躺。 我是一名探鬼主播蝉稳,決...
    沈念sama閱讀 40,078評論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼掘鄙!你這毒婦竟也來了耘戚?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 38,923評論 0 274
  • 序言:老撾萬榮一對情侶失蹤操漠,失蹤者是張志新(化名)和其女友劉穎收津,沒想到半個月后,有當?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體颅夺,經(jīng)...
    沈念sama閱讀 45,334評論 1 310
  • 正文 獨居荒郊野嶺守林人離奇死亡朋截,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 37,550評論 2 333
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了吧黄。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片部服。...
    茶點故事閱讀 39,727評論 1 348
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖拗慨,靈堂內(nèi)的尸體忽然破棺而出廓八,到底是詐尸還是另有隱情,我是刑警寧澤赵抢,帶...
    沈念sama閱讀 35,428評論 5 343
  • 正文 年R本政府宣布剧蹂,位于F島的核電站,受9級特大地震影響烦却,放射性物質(zhì)發(fā)生泄漏宠叼。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 41,022評論 3 326
  • 文/蒙蒙 一其爵、第九天 我趴在偏房一處隱蔽的房頂上張望冒冬。 院中可真熱鬧,春花似錦摩渺、人聲如沸简烤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,672評論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽横侦。三九已至,卻和暖如春绰姻,著一層夾襖步出監(jiān)牢的瞬間枉侧,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,826評論 1 269
  • 我被黑心中介騙來泰國打工狂芋, 沒想到剛下飛機就差點兒被人妖公主榨干…… 1. 我叫王不留棵逊,地道東北人。 一個月前我還...
    沈念sama閱讀 47,734評論 2 368
  • 正文 我出身青樓银酗,卻偏偏與公主長得像辆影,于是被迫代替她去往敵國和親。 傳聞我的和親對象是個殘疾皇子黍特,可洞房花燭夜當晚...
    茶點故事閱讀 44,619評論 2 354

推薦閱讀更多精彩內(nèi)容