最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2018年10月09日 14:32:22   作者:Tom  
art-template 是一個簡約、超快的模板引擎。這篇文章主要介紹了詳解js模板引擎art template數(shù)組渲染的方法,小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧

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

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

什么是art-template

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

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

art-template特性

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

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

今天我們就講一下數(shù)組渲染的方法

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

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

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

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}); // 其實這里是把數(shù)組轉(zhuǎn)為對象的形式傳進的
</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>

下面在看數(shù)組渲染,這是一個數(shù)組

const res = ['文藝', '博客', '攝影', '電影', '民謠', '旅行', '吉他'];

html

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

js

<script>
const res = ['文藝', '博客', '攝影', '電影', '民謠', '旅行', '吉他'];
document.getElementById('interest').innerHTML = template('interestTemp', {data:res}); // 其實這里是把數(shù)組轉(zhuǎn)為對象的形式傳進的
</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>

就說這么多吧,其實這種模板用著挺簡單的很順手。

以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。

相關(guān)文章

  • Web安全之XSS攻擊與防御小結(jié)

    Web安全之XSS攻擊與防御小結(jié)

    這篇文章主要介紹了Web安全之XSS攻擊與防御小結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-12-12
  • js實現(xiàn)上傳圖片及時預(yù)覽

    js實現(xiàn)上傳圖片及時預(yù)覽

    這篇文章主要為大家詳細(xì)介紹了js實現(xiàn)上傳圖片及時預(yù)覽的相關(guān)資料,具有一定的參考價值,感興趣的朋友可以參考一下
    2016-05-05
  • javascript作用域鏈(Scope Chain)用法實例解析

    javascript作用域鏈(Scope Chain)用法實例解析

    這篇文章主要介紹了javascript作用域鏈(Scope Chain)用法,結(jié)合實例形式較為詳細(xì)的分析了javascript作用域鏈(Scope Chain)的概念、功能與相關(guān)使用技巧,具有一定參考借鑒價值,需要的朋友可以參考下
    2015-11-11
  • JavaScript將對象數(shù)組按字母順序排序的方法詳解

    JavaScript將對象數(shù)組按字母順序排序的方法詳解

    這篇文章主要介紹了JavaScript如何將對象數(shù)組按字母順序排序,本文介紹了三種解決方案,if條件語句 + sort(),localeCompare() + sort(),Collator() + sort(),有感興趣的同學(xué)可以跟著小編一起來看看
    2023-07-07
  • 聊一聊對js包裝對象的理解

    聊一聊對js包裝對象的理解

    JavaScript中的基本類型通過自動裝箱和拆箱機制,可以臨時轉(zhuǎn)換為對應(yīng)的包裝對象,以訪問屬性和方法,了解包裝對象的臨時性和手動創(chuàng)建方式有助于編寫更高效和正確的代碼,感興趣的朋友跟隨小編一起看看吧
    2024-11-11
  • Bootstrap使用基礎(chǔ)教程詳解

    Bootstrap使用基礎(chǔ)教程詳解

    Bootstrap ——來自Twitter的流行前端框架。接下來通過本文給大家介紹bootstrap入門基礎(chǔ)腳本,包括bootstrap特征及使用方面的知識點,感興趣的朋友一起看看吧
    2016-09-09
  • 詳解JavaScript狀態(tài)容器Redux

    詳解JavaScript狀態(tài)容器Redux

    Redux官網(wǎng)上是這樣描述Redux,Redux is a predictable state container for JavaScript apps.(Redux是JavaScript狀態(tài)容器,提供可預(yù)測性的狀態(tài)管理)。目前Redux GitHub有5w多star,足以說明 Redux 受歡迎的程度
    2021-06-06
  • js實現(xiàn)樹形數(shù)據(jù)轉(zhuǎn)成扁平數(shù)據(jù)的方法示例

    js實現(xiàn)樹形數(shù)據(jù)轉(zhuǎn)成扁平數(shù)據(jù)的方法示例

    這篇文章主要介紹了js實現(xiàn)樹形數(shù)據(jù)轉(zhuǎn)成扁平數(shù)據(jù)的方法示例,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-02-02
  • transport.js和jquery沖突問題的解決方法

    transport.js和jquery沖突問題的解決方法

    這篇文章主要介紹了transport.js和jquery沖突問題的解決方法,需要的朋友可以參考下
    2015-02-02
  • JS構(gòu)造一個html文本內(nèi)容成文件流形式發(fā)送到后臺

    JS構(gòu)造一個html文本內(nèi)容成文件流形式發(fā)送到后臺

    本文通過實例代碼給大家介紹了JS構(gòu)造一個html文本內(nèi)容成文件流形式發(fā)送到后臺的相關(guān)資料,需要的朋友可以參考下
    2018-07-07

最新評論

上杭县| 喀喇沁旗| 屏东县| 莒南县| 潢川县| 汉川市| 虞城县| 赣州市| 慈溪市| 财经| 佛教| 闽清县| 禹州市| 农安县| 温宿县| 阳东县| 峡江县| 房产| 新田县| 尚义县| 宁南县| 澜沧| 靖西县| 子洲县| 木兰县| 山东省| 白沙| 桦南县| 瓦房店市| 深圳市| 万山特区| 汉阴县| 乌兰浩特市| 剑河县| 娱乐| 隆德县| 贵德县| 海南省| 深圳市| 诸暨市| 高清|