artTemplate的使用

用artTemplate已經(jīng)有一段時間了茂缚,也是在比較了幾款前端模版引擎之后決定使用它,因為它的使用方便以及性能卓越,所以一直使用延赌,關(guān)于它的介紹以及性能大家可以移步http://cdc.tencent.com/?p=5723耽梅。
今天這里主要是說下其使用方式薛窥,光說不練也是沒有任何效果的。artTemplate的github是:https://github.com/aui/artTemplate眼姐,大家有需要深度了解的可以去看看诅迷,上面有其簡單的使用方法,這里我結(jié)合自己的使用擴(kuò)展下妥凳。
artTemplate的庫分為兩種竟贯,一個是template.js,一個是template-native.js,第一個是簡潔語法版逝钥,第二個是原生語法(感覺像JSP)版屑那,兩個庫的語法是不一樣的,大家不要混用艘款,否則會報錯的持际。下面這兩種分別做使用說明:
1.簡潔語法版:

[javascript] view plain copy

</pre><pre name="code" class="javascript"><script id="test" type="text/html">
{{if admin}}
{{each list as value index}}
<div>{{index}}:{{value}}</div>
{{/each}}
{{else if}}
條件判斷
{{/if}}
</script>

2.原生語法版:

[javascript] view plain copy

<script id="test" type="text/html">
<%if(admin){%>
<% for(var i=0; i<list.length; i++){%>
<div><%=i%>:<%=list[i].value%></div>
<%}%>
<%}else{%>
<div>沒有結(jié)果!</div>
<%}%>
</script>

然后在JS中:

[javascript] view plain copy

var data = {
list : ["第一個元素","第二個元素"]
};
var html = template.render('test',data);
document.getElementById("content").innerHTML = html;

這里放在html中的用法哗咆,當(dāng)然artTemplate還提供了放在javascript文件的中方法蜘欲,這里需要定義一個變量把模版裝起來,然后artTemplate會獲取這個變量的模版內(nèi)容進(jìn)行渲染:

[javascript] view plain copy

var apply_list = '{{each list as his}}'+
'<li data-apply-id="{{his.id}}">'+
'<ul class="shop-attr-lst group">'+
'<li>店鋪名:<a href="javascript:;">{{his.shop_name}}</a></li>'+
'<li>賬戶余額:{{his.shop_balance}}元</li>'+
'</ul>'+
'</li>'+
'{{/each}}';

然后在JS中:

[javascript] view plain copy

var data = {
list:[
{"id":1,"shop_name":"123","shop_balance":5000},
{"id":2,"shop_name":"12344","shop_balance":500}
]
}
var render = template.compile(apply_list);
var html = render(data);
$("#content").html("").html(html);

當(dāng)然這些只是artTemplate最基礎(chǔ)的用法晌柬,artTemplate還有更多的功能等你去發(fā)現(xiàn)姥份,有了它郭脂,前端開發(fā)越來越流暢了!

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末澈歉,一起剝皮案震驚了整個濱河市展鸡,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌埃难,老刑警劉巖莹弊,帶你破解...
    沈念sama閱讀 206,723評論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異涡尘,居然都是意外死亡忍弛,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,485評論 2 382
  • 文/潘曉璐 我一進(jìn)店門考抄,熙熙樓的掌柜王于貴愁眉苦臉地迎上來细疚,“玉大人,你說我怎么就攤上這事座泳』菸簦” “怎么了?”我有些...
    開封第一講書人閱讀 152,998評論 0 344
  • 文/不壞的土叔 我叫張陵挑势,是天一觀的道長镇防。 經(jīng)常有香客問我,道長潮饱,這世上最難降的妖魔是什么来氧? 我笑而不...
    開封第一講書人閱讀 55,323評論 1 279
  • 正文 為了忘掉前任,我火速辦了婚禮香拉,結(jié)果婚禮上啦扬,老公的妹妹穿的比我還像新娘。我一直安慰自己凫碌,他們只是感情好扑毡,可當(dāng)我...
    茶點故事閱讀 64,355評論 5 374
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著盛险,像睡著了一般瞄摊。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上苦掘,一...
    開封第一講書人閱讀 49,079評論 1 285
  • 那天换帜,我揣著相機(jī)與錄音,去河邊找鬼鹤啡。 笑死惯驼,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播祟牲,決...
    沈念sama閱讀 38,389評論 3 400
  • 文/蒼蘭香墨 我猛地睜開眼隙畜,長吁一口氣:“原來是場噩夢啊……” “哼!你這毒婦竟也來了说贝?” 一聲冷哼從身側(cè)響起禾蚕,我...
    開封第一講書人閱讀 37,019評論 0 259
  • 序言:老撾萬榮一對情侶失蹤,失蹤者是張志新(化名)和其女友劉穎狂丝,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體哗总,經(jīng)...
    沈念sama閱讀 43,519評論 1 300
  • 正文 獨居荒郊野嶺守林人離奇死亡几颜,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點故事閱讀 35,971評論 2 325
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了讯屈。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蛋哭。...
    茶點故事閱讀 38,100評論 1 333
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖涮母,靈堂內(nèi)的尸體忽然破棺而出谆趾,到底是詐尸還是另有隱情,我是刑警寧澤叛本,帶...
    沈念sama閱讀 33,738評論 4 324
  • 正文 年R本政府宣布沪蓬,位于F島的核電站,受9級特大地震影響来候,放射性物質(zhì)發(fā)生泄漏跷叉。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點故事閱讀 39,293評論 3 307
  • 文/蒙蒙 一营搅、第九天 我趴在偏房一處隱蔽的房頂上張望云挟。 院中可真熱鬧,春花似錦转质、人聲如沸园欣。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,289評論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽沸枯。三九已至,卻和暖如春鸡挠,著一層夾襖步出監(jiān)牢的瞬間辉饱,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 31,517評論 1 262
  • 我被黑心中介騙來泰國打工拣展, 沒想到剛下飛機(jī)就差點兒被人妖公主榨干…… 1. 我叫王不留彭沼,地道東北人。 一個月前我還...
    沈念sama閱讀 45,547評論 2 354
  • 正文 我出身青樓备埃,卻偏偏與公主長得像姓惑,于是被迫代替她去往敵國和親褐奴。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點故事閱讀 42,834評論 2 345

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