js模板引擎art template数组渲染的方法

转载:js模板引擎art template数组渲染的方法html

JavaScript 模板引擎做为数据与界面分离工做中最重要一环,愈来愈受开发者关注,模板引擎种类也是五花八门,我就说几个安全性高、错误处理调试优,执行速度快的有artTemplate(腾讯 14k)、juicer(国外 12k)这俩个,doT除了错误处理调试差之外其余的都和这两个同样,他有一个优势是小(4k),扯远啦。后端

art-template 是一个简约、超快的模板引擎。数组

它采用做用域预声明的技术来优化模板渲染速度,从而得到接近 JavaScript 极限的运行性能,而且同时支持 NodeJS 和浏览器。在线速度测试。浏览器

咱们就讲一下讲简洁语法的渲染方式,template(filename, content)根据模板名渲染模板。前提是你已经对artTemplate有所了解,安全

今天咱们就讲一下数组渲染的方法性能

数组渲染有数组对象和纯数组两种形式,咱们先说数组对象,如后端返回咱们接口,收到的就是一个数组。好比:测试

const res = [
{"name":"小明", "age":16, "marry":"单身"},
{"name":"小花","age":15, "marry":"有男友"},
{"name":"小胖","age":15, "marry":"有女友"},
{"name":"小丽","age":15, "marry":"单身"}
];

用artTemplate有个好处就是除了你的数据须要重组,其余的彻底能够拿来直接用。以下优化

htmlui

<div id="person"></div>

js调试

<script>
const res = [
{"name":"小明", "age":16, "marry":"单身"},
{"name":"小花","age":15, "marry":"有男友"},
{"name":"小胖","age":15, "marry":"有女友"},
{"name":"小丽","age":15, "marry":"单身"}
];
document.getElementById('person').innerHTML = template('personTemp', {data:res}); // 其实这里是把数组转为对象的形式传进的
</scrtip>

template

<script type="text/html" id="personTemp">
//写法一
{{each data}}
<li>{{$index}}索引 我叫{{$value.name}},今年{{$value.age}}岁,{{$value.marry}}</li>
{{/each}}
 
//写法二
{{each data item index}}
<li>{{index}}索引 我叫{{item.name}},今年{{item.age}}岁,{{item.marry}}</li>
{{/each}}
</script>

下面在看数组渲染,这是一个数组

const res = ['文艺', '博客', '摄影', '电影', '民谣', '旅行', '吉他'];

html

<div id="interest"></div>

js

<script>
const res = ['文艺', '博客', '摄影', '电影', '民谣', '旅行', '吉他'];
document.getElementById('interest').innerHTML = template('interestTemp', {data:res}); // 其实这里是把数组转为对象的形式传进的
</scrtip>

template

<script type="text/html" id="interestTemp">
//写法一
{{each data}}
<li>{{$index}}索引 我喜欢{{$value.name}}</li>
{{/each}}
 
//写法二
{{each data item index}}
<li>{{index}}索引 我喜欢{{item}}</li>
{{/each}}
</script>

就说这么多吧,其实这种模板用着挺简单的很顺手。

转载:js模板引擎art template数组渲染的方法

相关文章
相关标签/搜索