laytpl JavaScript模板引擎使用
2016-04-02 11:19
666 查看
1.页面发送异步请求获取数据后构造页面结构之前都是采用拼接的方式,后来发现laytpl这个模板引擎尝试使用了一下,上手非常快。官网地址http://laytpl.layui.com/ 模板只有2kb,执行效率也不错,详见官网。
2.页面结构
完成。
ps: id=view的 div为最终绑定html的div ,<script id="demo" type="text/javascript"> ,这块是引擎渲染拼接的结构。
输出一个普通字段,不转义html: {{ d.field }}
输出一个普通字段,并转义html: {{= d.field }}
JavaScript脚本: {{# JavaScript statement }}
2.页面结构
<script id="demo" type="text/javascript"> <div id class="message"> <span>总体概况:</span> <span id="all">总数:<label>{{d.length}}</label></span> <span id="online">在线: <label>{{getFMonline(d)}}</label></span> <span id="outline">离线:<label>{{getFMoffline(d)}}</label></span> </div> <div class="data-warp"> {{# for(var i = 0, len = d.length; i < len; i++){ }} <div class="data-box green "> <div class="data-box-con"> <h4>{{d[i].QYMC}}</h4> <table border="0" cellspacing="0" cellpadding="0"> <tr> <td class="item">时间:</td> <td colspan="3 ">{{d[i].CJSJ}}</td> </tr> <tr> <td class="item">日流量:</td> <td class="data">{{d[i].FSLLCOU}}吨</td> <td class="item">累积流量:</td> <td class="data">{{d[i].FSMCOU}}吨</td> </tr> <tr> <td class="item">瞬时流量:</td> <td class="data">0吨</td> <td class="item">剩余流量:</td> <td class="data">{{d[i].FSYCOU}}吨</td> </tr> <tr> <td class="item">阀门状态:</td> <td colspan="3"><span class="FM-{{getFMInfo(d[i].KGZT)}}"></span></td> </tr> </table> </div> <div class="{{checkNewLine(i+1)}}"></div> </div> {{# } }} </div> </script>
function intiKMInfo() { $.ajax({ type: "post", url: "../../ashx/zlxxzs.ashx", data: "", success: function (data) { var gettpl = document.getElementById('demo').innerHTML; //获取拼接部分的内容 laytpl(gettpl).render(eval(data), function (html) { //給拼接的模板绑定数据 document.getElementById('view').innerHTML = html; // 吧生成的结构绑定在负责呈现内容的div中。 }); } }); }
完成。
ps: id=view的 div为最终绑定html的div ,<script id="demo" type="text/javascript"> ,这块是引擎渲染拼接的结构。
输出一个普通字段,不转义html: {{ d.field }}
输出一个普通字段,并转义html: {{= d.field }}
JavaScript脚本: {{# JavaScript statement }}
相关文章推荐
- js参数中带分隔符逗号(,);bind参数传递
- Json数据的解析
- 【笔记】 《js权威指南》- 第4章 表达式和运算符
- 2016.4.2JS学习
- js 全局变量和局部变量
- js 数组排序sort方法
- JSP中文乱码问题《转》
- javascript 中的面向对像(一)
- 对JScrollPane的使用
- json-lib.jar开发包及依赖包的下载地址
- JSP -- JSTL核心标签 (1)
- javascript函数作用域链之词法作用域
- JSON学习总结
- js的window对象
- js的第一个特效
- Json字符串与Json对象
- 引入计算属性、action、动态内容
- 第十一章:正则表达式
- POJ 2253 Dijstra 最短路变形
- (七)JavaScript之[调试]与[前端表单验证]