麻豆小视频在线观看_中文黄色一级片_久久久成人精品_成片免费观看视频大全_午夜精品久久久久久久99热浪潮_成人一区二区三区四区

首頁 > 編程 > JavaScript > 正文

javascript輕量級模板引擎juicer使用指南

2019-11-20 14:25:52
字體:
供稿:網(wǎng)友

使用方法

編譯模板并根據(jù)數(shù)據(jù)立即渲染出結(jié)果

juicer(tpl, data);

僅編譯模板暫不渲染,返回一個(gè)可重用的編譯后的函數(shù)

 var compiled_tpl = juicer(tpl);

根據(jù)給定的數(shù)據(jù)對之前編譯好的模板進(jìn)行渲染

 var complied_tpl = juicer(tpl); var html = complied_tpl.render(data);

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

juicer.register(‘function_name', function);juicer.unregister(‘function_name');

默認(rèn)參數(shù)配置

 {   cache: true [false];   script: true [false];   error handling: true [false];   detection: true [false]; }

修改默認(rèn)配置,逐條修改

 juicer.set('cache', false);

修改默認(rèn)配置,批量修改

 juicer.set({      'script': false,      'cache': false })

Juicer 默認(rèn)會對編譯后的模板進(jìn)行緩存,從而避免同一模板多次數(shù)據(jù)渲染時(shí)候重復(fù)編譯所耗的時(shí)間, 如無特殊需要,強(qiáng)烈不建議關(guān)閉默認(rèn)參數(shù)中的 cache,這么做將會令 Juicer 緩存失效從而降低性能.

語法

* ${變量}         

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

${name}${name|function}${name|function, arg1, arg2} 
 var = links: [{href: 'http://juicer.name', alt: 'Juicer'},            {href: 'http://benben.cc', alt: 'Benben'},            {href: 'http://ued.taobao.com', alt: 'Taobao UED'}             ]}; var tpl = [ '{@each links as item}',         '${item|links_build} <br />',           '{@/each}'].join(''); var links = function(data) {       return '<a href="' + data.href + '" alt="' + data.alt + '" />';};juicer.register('links_build', links); //注冊自定義函數(shù)juicer(tpl, json);

* 轉(zhuǎn)義/避免轉(zhuǎn)義

     - ${變量} 在輸出之前會對其內(nèi)容進(jìn)行轉(zhuǎn)義,如果你不想輸出結(jié)果被轉(zhuǎn)義,可以使用 $${變量} 來避免這種情況。

 var json = {    value: '<strong>juicer</strong>' }; var escape_tpl='${value}'; var unescape_tpl='$${value}'; juicer(escape_tpl, json); //輸出 '<strong>juicer</strong>' juicer(unescape_tpl, json); //輸出 '<strong>juicer</strong>' 

*循環(huán)遍歷 {@each} ... {@/each}          

     - 遍歷數(shù)組,${index}當(dāng)前索引

 {@each list as item, index}     ${item.prop}     ${index} //當(dāng)前索引 {@/each}

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

*注釋 {# 注釋內(nèi)容}

 {# 這里是注釋內(nèi)容}
*輔助循環(huán) {@each i in range(m, n)}

 {@each i in range(5, 10)}     ${i}; //輸出 5;6;7;8;9; {@/each}

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

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

       - HTML代碼:

<script type="text/juicer" id="subTpl">   I'm sub content, ${name}</script>

- Javascript 代碼:

var tpl = 'Hi, {@include "#subTpl", subData}, End.';juicer(tpl, {subData: {name: 'juicer'}});//輸出 Hi, I'm sub content, juicer, End. //或者通過數(shù)據(jù)引入子模板,下述代碼也將會有相同的渲染結(jié)果:  var tpl = 'Hi, {@include subTpl, subData}, End.';  juicer(tpl, {     subTpl: "I'm sub content, ${name}",     subData: {        name: 'juicer'     } });

一個(gè)完整的例子

HTML 代碼:

 <script id="tpl" type="text/template">   <ul>     {@each list as it,index}       <li>${it.name} (index: ${index})</li>     {@/each}     {@each blah as it}       <li>         num: ${it.num} <br />         {@if it.num==3}           {@each it.inner as it2}             ${it2.time} <br />           {@/each}         {@/if}       </li>     {@/each}   </ul> </script>

Javascript 代碼:

 var data = {   list: [     {name:' guokai', show: true},     {name:' benben', show: false},     {name:' dierbaby', show: true}   ],   blah: [     {num: 1},     {num: 2},     {num: 3, inner:[       {'time': '15:00'},       {'time': '16:00'},       {'time': '17:00'},       {'time': '18:00'}     ]},     {num: 4}   ] };  var tpl = document.getElementById('tpl').innerHTML; var html = juicer(tpl, data);
發(fā)表評論 共有條評論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 日韩精品 | 久久吊| 91 在线免费观看 | 日本道中文字幕 | 成人福利在线免费观看 | 国产在线精品区 | 久久精品成人影院 | 伊人yinren22综合网色 | 欧美精品a∨在线观看不卡 午夜精品影院 | 免费国产一级特黄久久 | 久综合色 | 永久免费黄色片 | 看片一区二区三区 | 欧美一级片在线 | 中文字幕视频在线播放 | 久久久久久久久亚洲精品 | 亚洲精品欧美二区三区中文字幕 | 久久精品久久精品国产大片 | 中文字幕精品久久 | 一本色道久久99精品综合蜜臀 | 成人福利视频在 | 在线成人亚洲 | 日本高清com | 欧美中文字幕在线视频 | 国产精品99久久99久久久二 | 久久久久免费电影 | 黄色网址你懂的 | 毛片免费观看视频 | 欧美一区二区三区久久精品视 | 久久久久久久久久久久久久久久久久 | 黄色网址免费在线播放 | 欧美一区二区三区久久精品视 | 欧美成人综合视频 | 老女人碰碰在线碰碰视频 | 免费看欧美黑人毛片 | 一本大道av | 欧美一a一片一级一片 | 一区二区三区国产视频 | 黄色片网站免费观看 | 亚洲日本欧美 | 99国产精品白浆在线观看免费 |