中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久

javascript輕量級模板引擎juicer使用指南
來源:易賢網 閱讀:2100 次 日期:2014-07-17 19:22:15
溫馨提示:易賢網小編為您整理了“javascript輕量級模板引擎juicer使用指南”,方便廣大網友查閱!

Juicer 是一個高效、輕量的前端 (Javascript) 模板引擎,使用 Juicer 可以是你的代碼實現數據和視圖模型的分離(MVC)。

使用方法

編譯模板并根據數據立即渲染出結果

view sourceprint?1 juicer(tpl, data);

僅編譯模板暫不渲染,返回一個可重用的編譯后的函數

view sourceprint?1 var compiled_tpl = juicer(tpl);

根據給定的數據對之前編譯好的模板進行渲染

view sourceprint?1 var complied_tpl = juicer(tpl); 

2 var html = complied_tpl.render(data);

注冊/注銷自定義函數(對象)

view sourceprint?1 juicer.register(‘function_name', function); 

2 juicer.unregister(‘function_name');

默認參數配置

view sourceprint?1 { 

2   cache: true [false]; 

3   script: true [false]; 

4   error handling: true [false]; 

5   detection: true [false]; 

6 }

修改默認配置,逐條修改

view sourceprint?1 juicer.set('cache', false);

修改默認配置,批量修改

view sourceprint?1 juicer.set({ 

2      'script': false, 

3      'cache': false

4 })

Juicer 默認會對編譯后的模板進行緩存,從而避免同一模板多次數據渲染時候重復編譯所耗的時間, 如無特殊需要,強烈不建議關閉默認參數中的 cache,這么做將會令 Juicer 緩存失效從而降低性能.

語法

* ${變量}        

- 使用${}輸出變量,其中_ 為對數據源的引用(${_})。支持使用自定義函數。

view sourceprint?1 ${name} 

2 ${name|function} 

3 ${name|function, arg1, arg2}

view sourceprint?01 var = links: [{href: 'http://juicer.name', alt: 'Juicer'}, 

02             {href: 'http://benben.cc', alt: 'Benben'}, 

03             {href: 'http://ued.taobao.com', alt: 'Taobao UED'}   

04            ]}; 

05  var tpl = [ '{@each links as item}', 

06          '${item|links_build} <br />',   

07          '{@/each}'].join(''); 

08  var links = function(data) {     

09    return '<a href="' + data.href + '" alt="' + data.alt + '" />'; 

10 }; 

11 juicer.register('links_build', links); //注冊自定義函數 

12 juicer(tpl, json);

* 轉義/避免轉義

     - ${變量} 在輸出之前會對其內容進行轉義,如果你不想輸出結果被轉義,可以使用 $${變量} 來避免這種情況。

view sourceprint?1 var json = { 

2    value: '<strong>juicer</strong>'

3 }; 

4 var escape_tpl='${value}'; 

5 var unescape_tpl='$${value}'; 

6 juicer(escape_tpl, json); //輸出 '<strong>juicer</strong>' 

7 juicer(unescape_tpl, json); //輸出 '<strong>juicer</strong>'

*循環遍歷 {@each} ... {@/each}         

     - 遍歷數組,${index}當前索引

view sourceprint?1 {@each list as item, index} 

2     ${item.prop} 

3     ${index} //當前索引 

4 {@/each}

*判斷 {@if} ... {@else if} ... {@else} ... {@/if}

*注釋 {# 注釋內容}

 {# 這里是注釋內容}

*輔助循環 {@each i in range(m, n)}

view sourceprint?1 {@each i in range(5, 10)} 

2     ${i}; //輸出 5;6;7;8;9; 

3 {@/each}

*子模板嵌套 {@include tpl, data}

       - 子模板嵌套除了可以引入在數據中指定的子模板外,也可以通過指定字符串`#id`使用寫在`script`標簽中的模板代碼.

       - HTML代碼:

view sourceprint?1 <script type="text/juicer" id="subTpl"> 

2    I'm sub content, ${name} 

3 </script>

- Javascript 代碼:

view sourceprint?01 var tpl = 'Hi, {@include "#subTpl", subData}, End.'; 

02   

03 juicer(tpl, { 

04 subData: { 

05 name: 'juicer'

06 } 

07 }); 

08   

09 //輸出 Hi, I'm sub content, juicer, End. 

10  //或者通過數據引入子模板,下述代碼也將會有相同的渲染結果: 

11    

12  var tpl = 'Hi, {@include subTpl, subData}, End.'; 

13    

14  juicer(tpl, { 

15      subTpl: "I'm sub content, ${name}", 

16      subData: { 

17         name: 'juicer'

18      } 

19  });

一個完整的例子

HTML 代碼:

view sourceprint?01 <script id="tpl" type="text/template"> 

02   <ul> 

03     {@each list as it,index} 

04       <li>${it.name} (index: ${index})</li> 

05     {@/each} 

06     {@each blah as it} 

07       <li> 

08         num: ${it.num} <br /> 

09         {@if it.num==3} 

10           {@each it.inner as it2} 

11             ${it2.time} <br /> 

12           {@/each} 

13         {@/if} 

14       </li> 

15     {@/each} 

16   </ul> 

17 </script>

Javascript 代碼:

view sourceprint?01 var data = { 

02   list: [ 

03     {name:' guokai', show: true}, 

04     {name:' benben', show: false}, 

05     {name:' dierbaby', show: true} 

06   ], 

07   blah: [ 

08     {num: 1}, 

09     {num: 2}, 

10     {num: 3, inner:[ 

11       {'time': '15:00'}, 

12       {'time': '16:00'}, 

13       {'time': '17:00'}, 

14       {'time': '18:00'} 

15     ]}, 

16     {num: 4} 

17   ] 

18 }; 

19   

20 var tpl = document.getElementById('tpl').innerHTML; 

21 var html = juicer(tpl, data);

更多信息請查看IT技術專欄

更多信息請查看網絡編程
由于各方面情況的不斷調整與變化,易賢網提供的所有考試信息和咨詢回復僅供參考,敬請考生以權威部門公布的正式信息和咨詢為準!
關于我們 | 聯系我們 | 人才招聘 | 網站聲明 | 網站幫助 | 非正式的簡要咨詢 | 簡要咨詢須知 | 新媒體/短視頻平臺 | 手機站點

版權所有:易賢網

中文字幕免费精品_亚洲视频自拍_亚洲综合国产激情另类一区_色综合咪咪久久
亚洲成人午夜电影| 免费精品视频在线| 久久精品国产免费看久久精品| 欧美久久婷婷综合色| 日韩国产一二三区| 26uuu精品一区二区在线观看| 丁香另类激情小说| 午夜精品久久久久久久99樱桃| 日韩欧美综合一区| 成人国产精品免费观看| 香蕉乱码成人久久天堂爱免费| 欧美一卡二卡三卡四卡| 国产suv精品一区二区883| 亚洲精选免费视频| 精品国偷自产国产一区| 91猫先生在线| 国产乱对白刺激视频不卡| 亚洲欧美激情小说另类| 精品国产伦一区二区三区免费| 成人国产在线观看| 毛片一区二区三区| 亚洲裸体xxx| 国产午夜亚洲精品羞羞网站| 精品污污网站免费看| 东方aⅴ免费观看久久av| 日韩精品乱码免费| 亚洲精品视频在线看| 国产日韩欧美亚洲| 日韩欧美视频一区| 欧美日韩成人激情| 91福利国产精品| 成年人午夜久久久| 国产一区二区三区观看| 欧美aaaaaa午夜精品| 亚洲线精品一区二区三区八戒| 亚洲国产精华液网站w| 精品国产乱码久久久久久影片| 91成人在线精品| 成人黄色免费短视频| 国产大陆a不卡| 精品一区二区三区在线播放视频| 日韩国产欧美在线观看| 夜夜精品视频一区二区| 亚洲丝袜美腿综合| ●精品国产综合乱码久久久久| 久久中文娱乐网| 欧美电影免费观看高清完整版在线观看| 在线视频欧美区| 色吊一区二区三区| 一本到不卡精品视频在线观看| 懂色av中文一区二区三区| 国产精品综合网| 国产盗摄一区二区| 成人免费va视频| av高清久久久| 在线影院国内精品| 欧美日韩国产免费一区二区| 欧美私人免费视频| 欧美精品 日韩| 精品国产一区二区在线观看| 久久综合色鬼综合色| 中文字幕av不卡| 日韩美女啊v在线免费观看| 亚洲欧美日韩国产综合| 亚洲国产日韩一级| 久久精品国产一区二区三区免费看| 精品一区二区三区在线观看| 国产精品一区二区无线| 成年人国产精品| 色www精品视频在线观看| 欧美三级电影精品| 日韩女优电影在线观看| 国产蜜臀97一区二区三区| 最新欧美精品一区二区三区| 亚洲国产精品影院| 久久97超碰国产精品超碰| 国产电影一区在线| 欧美艳星brazzers| 精品国产不卡一区二区三区| 国产精品久久久爽爽爽麻豆色哟哟| 一区二区三区四区蜜桃| 男人的j进女人的j一区| www.亚洲免费av| 欧美精品一卡二卡| 国产欧美日韩另类一区| 一区二区高清视频在线观看| 激情小说亚洲一区| 欧美亚洲综合一区| 中文字幕久久午夜不卡| 日日夜夜精品视频免费| aa级大片欧美| 欧美一区二区三区在线电影| 国产精品久久久久久久岛一牛影视| 午夜久久久久久| 粉嫩高潮美女一区二区三区| 欧美情侣在线播放| 亚洲天天做日日做天天谢日日欢| 免费成人av在线| 91久久精品一区二区二区| 久久久www免费人成精品| 亚洲电影一区二区三区| 成人晚上爱看视频| 欧美不卡视频一区| 亚洲成人av一区| 色妹子一区二区| 国产精品美女一区二区在线观看| 美女一区二区三区| 欧美调教femdomvk| 亚洲欧美另类在线| 成人av影视在线观看| 国产亚洲欧美在线| 黄色日韩网站视频| 日韩免费性生活视频播放| 亚洲国产视频在线| 欧美婷婷六月丁香综合色| 亚洲视频免费观看| 99免费精品视频| 国产精品福利一区| av不卡免费在线观看| 亚洲欧洲日韩一区二区三区| 豆国产96在线|亚洲| 国产精品麻豆网站| 91香蕉视频污| 亚洲视频一二三区| 一本大道久久a久久精品综合| 国产精品久久三区| 91视频免费播放| 亚洲精品第一国产综合野| 91老司机福利 在线| 亚洲欧美日韩国产手机在线| 91福利视频在线| 午夜欧美大尺度福利影院在线看| 欧美日韩三级在线| 日韩av中文字幕一区二区三区| 91精品国产综合久久福利| 日韩不卡手机在线v区| 精品人在线二区三区| 国产剧情一区二区| 最新国产精品久久精品| 欧美在线高清视频| 亚洲123区在线观看| 欧美一级专区免费大片| 国产在线精品免费av| 国产精品乱码久久久久久| av不卡免费电影| 亚洲电影视频在线| 精品国产免费一区二区三区香蕉| 国产精品18久久久久久久久| 国产精品久久久久久久久动漫| 色综合网色综合| 国产一区二区三区在线观看精品| 欧美大片免费久久精品三p| 国产在线不卡一区| 国产精品理论在线观看| 一本大道久久精品懂色aⅴ| 日韩成人免费看| 国产精品乱码人人做人人爱| 欧美精品三级日韩久久| 国产乱人伦偷精品视频不卡| 亚洲丝袜自拍清纯另类| 欧美一级片在线| 99精品偷自拍| 老鸭窝一区二区久久精品| 国产精品青草久久| 91精品国产乱| 91一区二区三区在线播放| 久久精品久久99精品久久| 亚洲欧洲精品天堂一级| 日韩一区二区在线免费观看| 成人短视频下载| 麻豆精品一区二区av白丝在线| 中文字幕一区二区三区四区 | 亚洲综合一区在线| 欧美xxxx在线观看| 欧美专区亚洲专区| 成人激情视频网站| 国产真实乱对白精彩久久| 一区二区三区日本| 国产精品久久久久永久免费观看| 日韩欧美一级二级三级久久久| 色就色 综合激情| 成人午夜视频福利| 免费不卡在线观看| 亚洲成av人综合在线观看| 亚洲日本乱码在线观看| 国产视频一区在线播放| 日韩欧美一级精品久久| 欧美乱妇一区二区三区不卡视频| 色综合久久综合中文综合网| 成人性生交大片| 国产高清视频一区| 国产一区二区三区电影在线观看| 日韩不卡一区二区| 日本成人在线不卡视频| 爽好久久久欧美精品| 亚洲激情第一区| 一区二区在线观看av| 洋洋成人永久网站入口| 一区二区免费看| 亚洲18女电影在线观看|