模板引擎art-template
当把接口中的数据以某种格式放置在前端页面上时,通常情况下我们使用字符串的拼接。如果数据量大的时候,不妨使用模板引擎
http://aui.github.io/art-template/zh-cn/
使用方法:
1、下载template-web.js文件、
2、引入该js文件
3、创建模板,注意模板内容放在script标签中,给该标签一个id,type设置为text/html。建议使用====text/x-template
4、准备数据
5、调用template方法得到渲染结果,该方法有2个参数,一个是放置模板的script标签的id,另一个是准备的数据
6、 将渲染结果的HTML 设置到 默认元素的 innerHTML 中
1 <!DOCTYPE html> 2 <html> 3 <head> 4 <meta charset="UTF-8"> 5 <title></title> 6 <script src="js/template-web.js"></script> 7 </head> 8 <body> 9 <table border="1" cellspacing="0" cellpadding="0" id="tab"></table> 10 <!--准备模板--> 11 <script id="tpl" type="text/x-template"> 12 {{each comments}} 13 <!-- each 内部 $value 拿到的是当前被遍历的那个元素 --> 14 <tr> 15 <td>{{$value.author}}</td> 16 <td>{{$value.content}}</td> 17 <td>{{$value.created}}</td> 18 <td>{{$value.email}}</td> 19 <td>{{$value.id}}</td> 20 <td>{{$value.parent_id}}</td> 21 <td>{{$value.post_id}}</td> 22 <td>{{$value.post_title}}</td> 23 </tr> 24 {{/each}} 25 </script> 26 <script> 27 //创建XMLHTTPRquest对象 28 var xhr=new XMLHttpRequest(); 29 xhr.open("GET","http://localhost/xampp/test.php") 30 xhr.send(); 31 xhr.onreadystatechange=function(){ 32 if(xhr.readyState!=4)return; 33 var res=JSON.parse(this.responseText); 34 //准备数据 35 var context={comments:res.data}
//借助模板引擎的API 渲染数据 36 var html=template("tpl",context); 37 document.getElementById("tab").innerHTML=html; 38 } 39 </script> 40 </body> 41 </html>

浙公网安备 33010602011771号