国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 語言 > JavaScript > 正文

詳解js模板引擎art template數組渲染的方法

2024-05-06 15:28:57
字體:
來源:轉載
供稿:網友

JavaScript 模板引擎作為數據與界面分離工作中最重要一環,越來越受開發者關注,模板引擎種類也是五花八門,我就說幾個安全性高、錯誤處理調試優,執行速度快的有artTemplate(騰訊 14k)、juicer(國外 12k)這倆個,doT除了錯誤處理調試差以外其他的都和這兩個一樣,他有一個優點是小(4k),扯遠啦。

art-template 是一個簡約、超快的模板引擎。

什么是art-template

art-template 是一個簡約、超快的模板引擎。它采用作用域預聲明的技術來優化模板渲染速度,從而獲得接近 JavaScript 極限的運行性能,并且同時支持 NodeJS 和瀏覽器。使用art-template也便于維護代碼,以前我們渲染數據是以模板字符串的形式在js文件中寫入的html內容,如果html內容需要修改,我們需要在js中修改。而用了模板引擎以后,我們只需要html文件中修改html內容。還有使用了模板引擎以后DOM操作的效率也會更高一點。

它采用作用域預聲明的技術來優化模板渲染速度,從而獲得接近 JavaScript 極限的運行性能,并且同時支持 NodeJS 和瀏覽器。在線速度測試。

art-template特性

    擁有接近 JavaScript 渲染極限的的性能 調試友好:語法、運行時錯誤日志精確到模板所在行;支持在模板文件上打斷點(Webpack Loader) 支持 Express、Koa、Webpack 支持模板繼承與子模板 瀏覽器版本僅 6KB 大小

我們就講一下講簡潔語法的渲染方式,template(filename, content)根據模板名渲染模板。前提是你已經對artTemplate有所了解,

今天我們就講一下數組渲染的方法

數組渲染有數組對象和純數組兩種形式,我們先說數組對象,如后端返回我們接口,收到的就是一個數組。比如:

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

用artTemplate有個好處就是除了你的數據需要重組,其他的完全可以拿來直接用。如下

html

<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>            
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表

圖片精選

主站蜘蛛池模板: 赣州市| 平顺县| 昌宁县| 梨树县| 调兵山市| 涿州市| 茂名市| 建昌县| 佛冈县| 喀喇沁旗| 安仁县| 芒康县| 秦安县| 阿克苏市| 确山县| 江陵县| 临安市| 扶余县| 广宁县| 萨嘎县| 雷州市| 格尔木市| 赤峰市| 黔西| 应城市| 绥江县| 博野县| 启东市| 内江市| 黄骅市| 无棣县| 和平区| 尉氏县| 田林县| 万宁市| 广宁县| 辉南县| 台江县| 丰县| 岗巴县| 淄博市|