JS模板引擎-laytpl

使用实例

laytpl模板引擎使用实例1

laytpl模板引擎使用实例2-表格树

使用js模板引擎的原因

能够使html代码结构更简洁,保持html原有格式,js构造html能够速度快省资源。

使用的js模板引擎

laytpl js模板引擎。laytpl是一款非常轻量的JavaScript模板引擎。地址:http://www.layui.com/laytpl/

laytpl的使用

下载地址:https://github.com/sentsin/laytpl

引用到页面:<script src="xxx/laytpl-v1.1/laytpl/laytpl.js" type="text/javascript"></script>

laytpl文档说明

一、模版语法
输出一个普通字段,不转义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 //获取版本号

使用demo

//第一步:编写模版。你可以使用一个script标签存放模板,如:
<script id="demo" type="text/html">
<h1>{{ d.title }}</h1>
<ul>
{{# for(var i = 0, len = d.list.length; i < len; i++){ }}
<li>
<span>姓名:{{ d.list[i].name }}</span>
<span>城市:{{ d.list[i].city }}</span>
</li>
{{# } }}
</ul>
</script>
//第二步:建立视图。用于呈现渲染结果。
<div id="view"></div>
//第三步:渲染模版
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;
});
Layui是一个经典的开源模块化前端UI框架。它提供了一套简洁易用的UI组件,使前端开发变得更加高效。其中,laytplLayui框架中的一个模板引擎,用于实现数据与HTML模板的绑定。 在使用Layui的laytpl时,首先需要引入Layui的CSS文件和JS文件。然后,将HTML模板放置在<script>标签中,并为该标签设置一个id,如`<script id="demo">`。接下来,可以定义一个用于渲染模板的数据对象,例如`var data = { title: '前端web', list: [{name: '岁月', city: '岁月'}, {name: '五河', city: '五河'}, {name: '不该', city: '不该'}, {name: '不尬', city: '不尬'}] };`。最后,使用laytpl的render方法将数据和模板进行渲染,将渲染后的HTML内容插入到指定的容器中。 以一个简单的例子来说明laytpl的使用步骤: 1. 引入Layui的CSS文件和JS文件。 2. 在HTML中定义一个用于渲染模板的容器,如`<div id="view"></div>`。 3. 将HTML模板放置在<script>标签中,并为该标签设置一个id,如`<script id="demo">`。模板中可以使用`{{ d.title }}`和`{{ d.list[i].name }}`等占位符标记要绑定的数据位置。 4. 定义一个用于渲染模板的数据对象,如`var data = { title: '前端web', list: [{name: '岁月', city: '岁月'}, {name: '五河', city: '五河'}, {name: '不该', city: '不该'}, {name: '不尬', city: '不尬'}] };`。 5. 使用laytpl的render方法将数据和模板进行渲染,将渲染后的HTML内容插入到指定的容器中,如`layui.laytpl(gettpl).render(data, function(html){ document.getElementById('view').innerHTML = html; });`。 通过以上步骤,您可以使用Layui的laytpl来实现数据与HTML模板的绑定,以达到动态渲染的效果。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值