常用的模板引擎有tpl.jsbaiduTemplatedoT.jsart-template等等;

我所理解的模板引擎就是把js数据传到html中展示出来;

art-template 是一个简约、超快的模板引擎。

art-template有两种语法:

一、标准语法可以让模板更容易读写;

二、原始语法具有强大的逻辑处理能力。

 

 

引入模板

<script src=”js/template-web.js” type=”text/javascript” charset=”utf-8″></script>

定义模板

  1. <script id="classify" type="text/html">
  2. {{each data}}
  3. <div class="classify">
  4.  
  5. <a href="javascript:;">
  6.  
  7. <img src="{{$value.category_image}}" alt="">
  8.  
  9. <p class="index-class-text">{{$value.name}}</p>
  10.  
  11. </a>
  12.  
  13. </div>
  14. {{/each}}
  15.  
  16. </script>
  17.  
  18. <div class="fenleibox" id="fenleibox">
  19.  
  20. </div>

 

上面的模板我用的循环作为例子,具体更多的语法请到官方网站文档查看

请求数据,将数据传给模板

  1. $.ajax({
  2. type:"post",
  3. url:"xxxxxxxx",//请求地址
  4. dataType:"json",
  5. success:function(data){
  6. // 调用模板引擎的方法,填充数据
  7.  
  8. var html = template("classify",data);
  9. var divResult = document.querySelector("#classifybox");
  10. //这是模板循环外面的div
  11. divResult.innerHTML = html;
  12. },
  13. });

 

json数据

 

 

最终效果

 

 

版权声明:本文为gaozhihui原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://www.cnblogs.com/gaozhihui/p/10219395.html