亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 編程 > JavaScript > 正文

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

2019-11-20 14:25:52
字體:
來源:轉載
供稿:網友

使用方法

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

juicer(tpl, data);

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

 var compiled_tpl = juicer(tpl);

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

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

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

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

默認參數配置

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

修改默認配置,逐條修改

 juicer.set('cache', false);

修改默認配置,批量修改

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

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

語法

* ${變量}         

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

${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); //注冊自定義函數juicer(tpl, json);

* 轉義/避免轉義

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

 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>' 

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

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

 {@each list as item, index}     ${item.prop}     ${index} //當前索引 {@/each}

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

*注釋 {# 注釋內容}

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

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

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

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

       - 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. //或者通過數據引入子模板,下述代碼也將會有相同的渲染結果:  var tpl = 'Hi, {@include subTpl, subData}, End.';  juicer(tpl, {     subTpl: "I'm sub content, ${name}",     subData: {        name: 'juicer'     } });

一個完整的例子

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);
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
久久久精品一区二区| 精品呦交小u女在线| 欧美日韩成人免费| 91在线精品播放| 日韩在线视频免费观看高清中文| 日韩精品免费看| 国产日韩欧美在线播放| 欧美黄色片免费观看| 久久久国产成人精品| 欧美精品videossex88| 精品综合久久久久久97| 亚洲精品久久久久中文字幕欢迎你| 福利视频导航一区| 精品视频在线导航| 亚洲精品日韩激情在线电影| 欧美午夜久久久| 亚洲第一区第二区| 一区二区三区动漫| 精品国产一区二区三区久久| 69**夜色精品国产69乱| 精品视频在线播放色网色视频| 久久理论片午夜琪琪电影网| 国产精品美女网站| 在线播放国产精品| 色偷偷噜噜噜亚洲男人的天堂| 福利视频导航一区| 亚洲永久在线观看| 亚洲成人精品久久久| 欧美另类xxx| 成年无码av片在线| 亚洲美女在线视频| 97精品国产aⅴ7777| 欧美精品一区在线播放| 亚洲人精选亚洲人成在线| 午夜精品在线观看| 日韩精品免费在线观看| 91av视频在线播放| 亚洲第一视频网站| 91在线视频一区| 伊人精品在线观看| 91精品久久久久久| 国产一区二区三区精品久久久| 精品国产鲁一鲁一区二区张丽| 亚洲男人av电影| 亚洲国产婷婷香蕉久久久久久| 成年无码av片在线| 欧美激情视频一区二区| 欧美激情一区二区三区在线视频观看| 亚洲成人网av| 欧美最猛性xxxxx亚洲精品| 亚洲福利在线视频| 欧美精品一区二区免费| 国产亚洲一区二区在线| 国产成人精品久久二区二区| 久久视频国产精品免费视频在线| 欧美高清视频一区二区| 91系列在线播放| 欧美视频免费在线| 中文字幕精品在线| 久久精品国产2020观看福利| 日韩欧美福利视频| 66m—66摸成人免费视频| 亚洲乱码av中文一区二区| 国产精品极品尤物在线观看| 国产精品免费一区二区三区都可以| 国产午夜精品美女视频明星a级| 97在线免费视频| 久久影视电视剧凤归四时歌| 国产精品日韩在线| 91最新在线免费观看| 亚洲国产日韩欧美综合久久| 成人夜晚看av| 日韩av色在线| 国产精品av免费在线观看| 精品久久中文字幕久久av| 日韩成人免费视频| 国产成人在线播放| 欧美性videos高清精品| 久久精品青青大伊人av| 国产伦精品一区二区三区精品视频| 欧美激情亚洲精品| 成人激情电影一区二区| 久久中文精品视频| 日本免费一区二区三区视频观看| 成人黄色av播放免费| 美乳少妇欧美精品| 亚洲男女性事视频| 日韩在线观看免费av| 日韩精品免费在线视频| 午夜精品久久久久久久白皮肤| 欧美大秀在线观看| 亚洲丝袜一区在线| 久久精品99国产精品酒店日本| 91在线看www| 亚洲免费影视第一页| 欧美激情一二三| 欧美激情va永久在线播放| 欧美中文字幕视频| 国产精品丝袜久久久久久不卡| 欧美一级bbbbb性bbbb喷潮片| 亚洲sss综合天堂久久| 久久国产色av| 国产视频亚洲精品| 日韩在线免费视频观看| 92福利视频午夜1000合集在线观看| 中文字幕一精品亚洲无线一区| 97精品一区二区视频在线观看| 久久久国产精品亚洲一区| 高跟丝袜一区二区三区| 国产精国产精品| 欧美性感美女h网站在线观看免费| 国产福利成人在线| 亚洲自拍欧美另类| 伊人伊成久久人综合网站| 精品成人在线视频| 色综合久久88色综合天天看泰| 欧美日韩国产综合新一区| 中文字幕日韩av综合精品| 国产精品中文在线| 伦伦影院午夜日韩欧美限制| 亚洲电影成人av99爱色| 国产激情久久久| 亚洲精品日韩在线| 亚洲精品美女网站| 亚洲成年人影院在线| 欧美色视频日本版| 国产亚洲精品久久久优势| 一区二区三区在线播放欧美| 欧美老肥婆性猛交视频| 久久国内精品一国内精品| 日韩av大片在线| 欧美亚洲视频在线看网址| 这里只有精品视频在线| 国产成人aa精品一区在线播放| 91爱视频在线| 日韩va亚洲va欧洲va国产| 日本在线观看天堂男亚洲| 亚洲aⅴ男人的天堂在线观看| 国产女同一区二区| 国产美女久久精品| 国产视频亚洲精品| 久久人人爽亚洲精品天堂| 国产精品欧美激情| 一本色道久久88综合亚洲精品ⅰ| 少妇高潮 亚洲精品| 日韩久久免费视频| 成人免费黄色网| 久久久91精品国产一区不卡| 亚洲老司机av| 色综合久久天天综线观看| 日韩欧美在线免费| 欧美日韩国产页| 青青草99啪国产免费| 91地址最新发布| 国产成人精品视频在线观看| 午夜精品一区二区三区av| 日韩一级裸体免费视频| 亚洲电影免费观看高清完整版在线| 中文一区二区视频| y97精品国产97久久久久久| 亚洲午夜小视频| 国产精品网站入口| 久久精视频免费在线久久完整在线看| 精品国产一区二区三区四区在线观看|