如何在template.js中使用前端模板引擎

  介绍

如何在模板。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
& # 39;}));   & lt;才能/script>

<强>注册函数

& 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中使用前端模板引擎