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

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

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

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

art-template 是一個(gè)簡(jiǎn)約、超快的模板引擎。

什么是art-template

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

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

art-template特性

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

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

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

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

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

用artTemplate有個(gè)好處就是除了你的數(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í)這里是把數(shù)組轉(zhuǎn)為對(duì)象的形式傳進(jì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ù)組渲染,這是一個(gè)數(shù)組

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

html

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

js

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

就說這么多吧,其實(shí)這種模板用著挺簡(jiǎn)單的很順手。

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

相關(guān)文章

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

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

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

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

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

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

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

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

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

    聊一聊對(duì)js包裝對(duì)象的理解

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

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

    Bootstrap ——來自Twitter的流行前端框架。接下來通過本文給大家介紹bootstrap入門基礎(chǔ)腳本,包括bootstrap特征及使用方面的知識(shí)點(diǎn),感興趣的朋友一起看看吧
    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ù)測(cè)性的狀態(tài)管理)。目前Redux GitHub有5w多star,足以說明 Redux 受歡迎的程度
    2021-06-06
  • js實(shí)現(xiàn)樹形數(shù)據(jù)轉(zhuǎn)成扁平數(shù)據(jù)的方法示例

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

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

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

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

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

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

最新評(píng)論

得荣县| 东阿县| 吉木萨尔县| 十堰市| 台北市| 合作市| 成武县| 德令哈市| 海阳市| 五莲县| 祥云县| 乌拉特后旗| 兴文县| 西乌| 龙岩市| 彰武县| 辽宁省| 辛集市| 昆山市| 曲周县| 噶尔县| 红安县| 普兰店市| 吕梁市| 桑日县| 广丰县| 兴业县| 万盛区| 瑞金市| 温宿县| 天峨县| 武川县| 开江县| 宜春市| 营山县| 繁昌县| 惠安县| 苍溪县| 东丰县| 奉节县| 华阴市|