美文网首页
artTemplate的使用

artTemplate的使用

作者: 追風逸少丶 | 来源:发表于2017-05-22 14:47 被阅读0次

用artTemplate已经有一段时间了,也是在比较了几款前端模版引擎之后决定使用它,因为它的使用方便以及性能卓越,所以一直使用,关于它的介绍以及性能大家可以移步http://cdc.tencent.com/?p=5723
今天这里主要是说下其使用方式,光说不练也是没有任何效果的。artTemplate的github是:https://github.com/aui/artTemplate,大家有需要深度了解的可以去看看,上面有其简单的使用方法,这里我结合自己的使用扩展下。
artTemplate的库分为两种,一个是template.js,一个是template-native.js,第一个是简洁语法版,第二个是原生语法(感觉像JSP)版,两个库的语法是不一样的,大家不要混用,否则会报错的。下面这两种分别做使用说明:
1.简洁语法版:

[javascript] view plain copy

</pre><pre name="code" class="javascript"><script id="test" type="text/html">
{{if admin}}
{{each list as value index}}
<div>{{index}}:{{value}}</div>
{{/each}}
{{else if}}
条件判断
{{/if}}
</script>

2.原生语法版:

[javascript] view plain copy

<script id="test" type="text/html">
<%if(admin){%>
<% for(var i=0; i<list.length; i++){%>
<div><%=i%>:<%=list[i].value%></div>
<%}%>
<%}else{%>
<div>没有结果!</div>
<%}%>
</script>

然后在JS中:

[javascript] view plain copy

var data = {
list : ["第一个元素","第二个元素"]
};
var html = template.render('test',data);
document.getElementById("content").innerHTML = html;

这里放在html中的用法,当然artTemplate还提供了放在javascript文件的中方法,这里需要定义一个变量把模版装起来,然后artTemplate会获取这个变量的模版内容进行渲染:

[javascript] view plain copy

var apply_list = '{{each list as his}}'+
'<li data-apply-id="{{his.id}}">'+
'<ul class="shop-attr-lst group">'+
'<li>店铺名:<a href="javascript:;">{{his.shop_name}}</a></li>'+
'<li>账户余额:{{his.shop_balance}}元</li>'+
'</ul>'+
'</li>'+
'{{/each}}';

然后在JS中:

[javascript] view plain copy

var data = {
list:[
{"id":1,"shop_name":"123","shop_balance":5000},
{"id":2,"shop_name":"12344","shop_balance":500}
]
}
var render = template.compile(apply_list);
var html = render(data);
$("#content").html("").html(html);

当然这些只是artTemplate最基础的用法,artTemplate还有更多的功能等你去发现,有了它,前端开发越来越流畅了!

相关文章

  • artTemplate的使用

    用artTemplate已经有一段时间了,也是在比较了几款前端模版引擎之后决定使用它,因为它的使用方便以及性能卓越...

  • artTemplate的使用总结

    artTemplate 原生语法 使用原生语法,需要导入template-native.js文件。 在HTML中定...

  • 前端模版引擎 - art-template 【下】

    我们接着上篇 《 前端模版引擎 - artTemplate 【上】 》 继续讲解 artTemplate 的最新版...

  • 百度模板

    引用script 模板语法 拓展: artTemplate artTemplate有两种语法,所以就有两...

  • JavaScript模板引擎-artTemplate-3.0

    性能卓越的js模板引擎:https://github.com/aui/artTemplate 一、为什么使用Jav...

  • artTemplate模板引擎的使用

    w

  • javaweb分页

    前端使用分页组件mricode+artTemplate 数据库 后端代码实体类User.java PageData...

  • 2019-03-18

    项目简介 前端 1.使用arttemplate模板引擎渲染页面模板。 2.通过gulp自动化构建前端内容。 3.使...

  • artTemplate前端模板引擎使用整理

    1.前言 ArtTemlate是一个前端渲染模板引擎,能异步操作下实现类似于jsp中C标签的数据渲染效果,具有稳定...

  • artTemplate详解

    在实际开发中,我们会使用模板引擎来提高开发效率。而众多的模板引擎中,artTemplate无论就速度,兼容性还是使...

网友评论

      本文标题:artTemplate的使用

      本文链接:https://www.haomeiwen.com/subject/hmobxxtx.html