laytpl遍历实体列表,laytpl 精致巧妙的JavaScript模板引擎

laytpl是一款颠覆性的JavaScript模板引擎,它用巧妙的实现方式,将自身的体积变得小巧玲珑,不仅性能接近极致,并且还具备传统前端引擎的几乎所有功能。所有的变身魔法都由不到1KB的代码创造,这仿佛是一场革命,又或者不是,但毋庸置疑的是,laytpl的确在用最轻量的方式呈现给世人。如果你从未接触这方面的应用,没关系,下面的讲述将会让你迫不及待地选择laytpl,从此更好地把握页面的数据渲染,走上人生巅峰!

1ed0a9e8cc137eb0bed983db64ffced6.png

laytpl优势

•性能卓绝,执行速度比号称性能王的artTemplate、doT还要快将近1倍,比baiduTemplate、kissyTemplate等快20-40倍,数据规模和渲染频率越大越明显

•体积简直小到极致,不足1kb,未来它还会变得更小。

•具备转义等安全机制,比较科学的报错功能

•模版中可任意书写Native JavaScript,充分确保模版的灵活度

•支持应用在Node.js平台

•支持所有古代或现代的主流浏览器

5bd10c426af4248a1b4cae4c45b1135e.png

使用方式

复制代码 代码如下:

//第一步:编写模版。你可以使用一个script标签存放模板,如:

{{ d.title }}

{{# for(var i = 0, len = d.list.length; i < len; i++){ }}

姓名:{{ d.list[i].name }}

城市:{{ d.list[i].city }}

{{# } }}

//第二步:建立视图。用于呈现渲染结果。

//第三步:渲染模版

var data = {

title: '前端攻城师',

list: [{name: '贤心', city: '杭州'}, {name: '谢亮', city: '北京'}, {name: '浅浅', city: '杭州'}, {name: 'Dem', city: '北京'}]

};

var gettpl = document.getElementById('demo').innerHTML;

laytpl(gettpl).render(data, function(html){

document.getElementById('view').innerHTML = html;

});

文档说明

一、模版语法

输出一个普通字段,不转义html:   {{ d.field }}

输出一个普通字段,并转义html:   {{= d.field }}

JavaScript脚本: {{# JavaScript statement }}

二、内置方法

1):laytpl(template);   //核心函数,返回一个对象

var tpl = laytpl(template);

tpl.render(data, callback);   //渲染方法,返回渲染结果,支持异步和同步两种模式

a):异步

tpl.render(data, function(result){

console.log(result);

});

b):同步

var result = tpl.render(data);

console.log(result);

2):laytpl.config(options); //初始化配置

options是一个对象

{open: '开始标签', close: '闭合标签'}

3):laytpl.v    //获取版本号

注意事项

1.直接引入laytpl.js即可,另外还可直接使用Seajs等模块化加载。

2.无论商业或个人平台都可以任意使用laytpl

3.任何场合下都务必保留来源,请勿剔除laytpl.js头部注释。

下载:http://www.jb51.net/codes/207072.html

时间: 2014-08-28

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值