国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

template.js前端模板引擎使用詳解

2024-05-06 15:25:50
字體:
供稿:網(wǎng)友

本文介紹了template.js前端模板引擎使用,分享給大家,具體如下:

下載地址:https://github.com/yanhaijing/template.js

作者編寫的文檔:https://github.com/yanhaijing/template.js/blob/master/README.md

源碼學習

默認的開始標簽和結(jié)束標簽分別是:

    sTag: '<%',//開始標簽,可以重寫,我項目中使用的是<: eTag: '%>',//結(jié)束標簽,我項目中使用的是:>

快速上手

編寫模板

使用一個type=”text/html”的script標簽存放模板,或者放到字符串中:

<script id="tpl" type="text/html"><ul>  <%for(var i = 0; i < list.length; i++) {%>  <li><%:=list[i].name%></li>  <%}%></ul></script>

渲染模板

var tpl = document.getElementById('tpl').innerHTML;template(tpl, {list: [{name: "yan"},{name: "haijing"}]});

輸出:

<ul>  <li>yan</li>  <li>haijing</li></ul>

轉(zhuǎn)義

<script id="tpl" type="text/html">  <table>    <caption>for循環(huán)輸出兩次</caption>    <%var test = '輸出自定義變量';%>    <%for (var i = 0; i < 2; i++) {%>      <tr><td><%=html%>默認</td><td><%=html%></td></tr>      <tr><td><%:h=html>html轉(zhuǎn)義</td><td><%:h=html%></td></tr>      <tr><td><%:=html>不轉(zhuǎn)義</td><td><%:=html%></td></tr>      <tr><td><%:u=url>URI轉(zhuǎn)義</td><td><%:u=url%></td></tr>      <tr><td>var</td><td><%:=test%></td></tr>      <tr><td><%=test + 1>表達式</td><td><%=test + 1%></td></tr>      <%if (true) {%>        <tr><td>if</td><td>if 語句</td></tr>      <%}%>      <tr><td>分割線</td><td>------------------------------</td></tr>    <%}%>  </table>  </script>  <script src="../template.js"></script>  <script>  var html = template(document.getElementById('tpl').innerHTML, {    url: 'http://yanhaijing.com?name=顏海鏡',     html: '<div id="test">template.js "</div>'  });  console.log(html);  document.getElementById('wp').innerHTML = html;  </script>
<script>  template.config({sTag: '<#', eTag: '#>'});  var tpl1 = '<div><#:=name#></div>';  console.log('<##>:', template(tpl1, {name: '更改tag<##>'}));  template.config({sTag: '{{', eTag: '}}'});  var tpl1 = '<div>{{:=name}}</div>';  console.log('{{}}:', template(tpl1, {name: '更改tag{{}}'}));  template.config({sTag: '<%', eTag: '#>'});  var tpl1 = '<div><%:=name#></div>';  console.log('<%#>:', template(tpl1, {name: '不一致也可以哦,更改tag<%#>'}));   template.config({sTag: '<%', eTag: '%>', compress: true});  var tpl1 = '<div>空格會被壓縮 空格 空格</div>';  console.log('compress:', template(tpl1, {}));    template.config({sTag: '<%', eTag: '%>', escape: false});  var tpl1 = '<div>默認輸出不進行轉(zhuǎn)義<%=html%></div>';  console.log('escape:', template(tpl1, {html: '<div>html</div>'}));  </script>            
發(fā)表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發(fā)表

圖片精選

主站蜘蛛池模板: 唐海县| 辉南县| 休宁县| 独山县| 肇庆市| 麦盖提县| 石门县| 广饶县| 东城区| 南京市| 长兴县| 三亚市| 图木舒克市| 木里| 石泉县| 八宿县| 普兰县| 通州区| 湖北省| 金平| 吉木萨尔县| 揭东县| 莱西市| 江孜县| 胶南市| 平定县| 个旧市| 江阴市| 呈贡县| 台山市| 邹平县| 桃江县| 同心县| 镇平县| 穆棱市| 吉木萨尔县| 杭州市| 独山县| 芦山县| 东明县| 繁昌县|