art-template在项目中的应用

本文详细介绍了art-template,一个高效、快速的模板引擎。通过作用域预声明优化渲染速度,支持NodeJS和浏览器。文中提供了在项目中使用原生语法的具体步骤,包括引入文件、创建模板、导入数据的方法,以及如何在模板中使用外部变量。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

art-template 是一个简约、超快的模板引擎。它采用作用域预声明的技术来优化模板渲染速度,从而获得接近 JavaScript 极限的运行性能,并且同时支持 NodeJS 和浏览器。

下面介绍在项目中的使用方法,此处使用的时原生语法:

1.引入文件

<script src="../assets/artTemplate/template-native.js"></script>

2.1创建模板在HTML中(使用zepto或者jQuery对象遍历)

<script type="text/template" id="cartTemplate">
    <% var $ = getZepto(); %>
    <% $.each(data, function(i, item){ %>
    <li class="mui-media">
        <input type="checkbox" data-price="<%=item.price%>" data-num="<%=item.num%>">
    </li>
    <% }) %>
</script>

2.2创建模板在HTML中(使用js原生语法遍历)

<script type="text/template" id="cartTemplate">
    <% for(var i=0; i<data.length; i++){ %>
    <% var item = data[i] %>
    <li class="mui-media">
        <input type="checkbox" data-price="<%=item.price%>" data-num="<%=item.num%>">
    </li>
    <% } %>
</script>

3.导入数据,从接口获取数据data后直接放到template中,也可以使用对象eg:{list: data}代替data。(注意cartTemplate是模板id)

$('.mui-table-view').html(template('cartTemplate', data));

4.备注

4.1 art-template内部不能使用外部变量,如需使用外部变量可以使用template.helper(name, callback)方法。

4.2 比如2.1中使用了zepto对象,如何引入这个对象的呢?在你的js文件中添加下面的方法,然后在模板中调用一下就行了:(同样的方法也可引入jQuery或其他对象)

template.helper('getZepto', function (){
    return Zepto;
});

 

转载于:https://www.cnblogs.com/codebook/p/10070200.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值