介绍
& # 39;}));
& lt;才能/script> 如何在模板。js中使用前端模板引擎?很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。
默认的开始标签和结束标签分别是:
- <李>
鹿:& # 39;& lt; % & # 39;//开始标签,可以重写,我项目中使用的是& lt;:
李> <李>eTag: & # 39; %祝辞& # 39;//结束标签,我项目中使用的是:在
李><强>快速上手强>
<强>编写模板强>
使用一个type=" text/html "的脚本标签存放模板,或者放到字符串中:
& lt; script id=皌pl",类型=拔谋?html"比; & lt; ul> & lt;才能% (var 小姐:=,0;,小姐:& lt;, list.length;,我+ +),{%比; & lt;才能li> & lt; %:[我]. name=列表%祝辞& lt;/li> & lt;才能%}%比; & lt;/ul> & lt;/script>
<强>渲染模板强>
var tpl =, . getelementbyid (& # 39; tpl # 39;) .innerHTML; 模板(tpl,{列表:[{名称:,“yan"},{名称:,“haijing"}]});
输出:
& lt; ul> & lt;才能li> yan</li> & lt;才能li> haijing</li> & lt;/ul>
<强>转义强>
& lt; script id=皌pl",类型=拔谋?html"比; & lt;才能table> ,,,& lt; caption>为循环输出两次& lt;/caption> ,,,& lt; % var test =, & # 39;输出自定义变量& # 39;;%比; ,,,& lt; % for (var 小姐:=,0;,小姐:& lt,, 2,,我+ +),{%比; ,,,,,& lt; tr> & lt; td>, lt; %=html %, gt;默认& lt;/td> & lt; td> & lt; %=html %祝辞& lt;/td> & lt;/tr> ,,,,,& lt; tr> & lt; td>, lt; %: h=html& gt; html转义& lt;/td> & lt; td> & lt; %: % h=html祝辞& lt;/td> & lt;/tr> ,,,,,& lt; tr> & lt; td>, lt; %:=html& gt;不转义& lt;/td> & lt; td> & lt; %: %=html祝辞& lt;/td> & lt;/tr> ,,,,,& lt; tr> & lt; td>, lt; %: u=url& gt; URI转义& lt;/td> & lt; td> & lt; %: % u=url祝辞& lt;/td> & lt;/tr> ,,,,,& lt; tr> & lt; td> var & lt; td> & lt; %:=测试%祝辞& lt;/td> & lt;/tr> ,,,,,& lt; tr> & lt; td>, lt; %=test +, 1, gt;表达式& lt;/td> & lt; td> & lt; %=test +, 1%的在& lt;/td> & lt;/tr> ,,,,,& lt; % if (真实),{%比; ,,,,,,,& lt; tr> & lt; td> if & lt; td> if 语句& lt;/td> & lt;/tr> ,,,,,& lt; %} %比; ,,,,,& lt; tr> & lt; td>分割线& lt;/td> & lt; td> - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - & lt;/td> & lt;/tr> ,,,& lt; %} %比; & lt;才能/table> & lt;才能/script> & lt;才能script https://www.yisu.com/zixun/src=" . ./template.js "> 脚本> <>脚本 var html=模板(. getelementbyid (tpl)。innerHTML, { url: http://yanhaijing.com?name=颜海镜”, html:“模板。js "}); console.log (html); . getelementbyid (wp)。innerHTML=html; 脚本>
& lt; script> template.config才能({鹿:& # 39;& lt; # & # 39;,, eTag:, & # 39; #祝辞& # 39;}); var 才能;tpl1 =, & # 39; & lt; div> & lt; #: #=名字祝辞& lt;/div> & # 39;; console.log才能(& # 39;& lt; # #祝辞:& # 39;,,模板(tpl1,,{名称:,& # 39;更改tag<# #祝辞& # 39;})); template.config才能({鹿:& # 39;{{& # 39;,eTag:, & # 39;}} & # 39;}); var 才能;tpl1 =, & # 39; & lt; div>{{:=名称}}& lt;/div> & # 39;; console.log才能(& # 39;{{}}:& # 39;,,模板(tpl1,,{名称:,& # 39;更改标签{{}}& # 39;})); template.config才能({鹿:& # 39;& lt; % & # 39;,, eTag:, & # 39; #祝辞& # 39;}); var 才能;tpl1 =, & # 39; & lt; div> & lt; %:=名字#祝辞& lt;/div> & # 39;; console.log才能(& # 39;& lt; % #祝辞:& # 39;,,模板(tpl1,,{名称:,& # 39;不一致也可以哦,更改tag<% #祝辞& # 39;})),, template.config才能({鹿:& # 39;& lt; % & # 39;,, eTag:, & # 39; %祝辞& # 39;,,压缩:,真正}); var 才能;tpl1 =, & # 39; & lt; div>空格会被压缩,空格,空格& lt;/div> & # 39;; console.log才能(& # 39;压缩:& # 39;,,模板(tpl1,, {})),,, template.config才能({鹿:& # 39;& lt; % & # 39;,, eTag:, & # 39; %祝辞& # 39;,,逃跑:,假}); var 才能;tpl1 =, & # 39; & lt; div>默认输出不进行转义& lt; %=html %祝辞& lt;/div> & # 39;; console.log才能(& # 39;逃避:& # 39;,,模板(tpl1,, {html: & # 39; & lt; div> html
<强>注册函数强>
& lt; div id=皐p"祝辞& lt;/div> & lt;才能script id=皌pl",类型=拔谋?html"比; & lt;才能%=dateFormat (Date.now (), & # 39; yyyy年,MM月,dd日,hh: MM: ss # 39;) %比; & lt;才能/script> null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null null如何在template.js中使用前端模板引擎