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數組渲染的方法

相關文章
相關標籤/搜索