小編給大家分享一下javascript的模板引擎art-template常用操作有哪些,相信大部分人都還不怎么了解,因此分享這篇文章給大家參考一下,希望大家閱讀完這篇文章后大有收獲,下面讓我們一起去了解一下吧!
成都創(chuàng)新互聯(lián)專注于魯?shù)槠髽I(yè)網(wǎng)站建設(shè),響應(yīng)式網(wǎng)站,商城網(wǎng)站制作。魯?shù)榫W(wǎng)站建設(shè)公司,為魯?shù)榈鹊貐^(qū)提供建站服務(wù)。全流程按需策劃,專業(yè)設(shè)計,全程項目跟蹤,成都創(chuàng)新互聯(lián)專業(yè)和態(tài)度為您提供的服務(wù)本篇文章給大家?guī)淼膬?nèi)容是關(guān)于javascript的模板引擎art-template常用操作介紹,有一定的參考價值,有需要的朋友可以參考一下,希望對你有所幫助。
art-template
javascript 模板引擎,官網(wǎng):https://github.com/aui/art-template
分為原生語法和簡潔語法,本文主要是講簡潔語法
基礎(chǔ)數(shù)據(jù)渲染
輸出HTML
流程控制
遍歷
調(diào)用自定義函數(shù)方法
子模板引入
基礎(chǔ)數(shù)據(jù)渲染
一、引入art-template.js文件
二、編寫HTML模板
三、向模板插入數(shù)據(jù),并輸出到頁面
var data = { title:"hello world" }; var html = template("test",data); document.getElementById('content').innerHTML = html;
輸出HTML
//注意:{{title}}這是對內(nèi)容編碼輸出,應(yīng)該寫成{{#title}}這是對內(nèi)容不編碼輸出
var data = { title:"hello world
" }; var html = template("test",data); document.getElementById('content').innerHTML = html;
流程控制語句(if else)
{{if value}} ... {{else if value}} ... {{else}} ... {{/if}}
art-template里面的流程控制就相對其他模板來說強大很多了,直接看例子吧
嵌套的寫法
循環(huán)遍歷語句
{{each name}} 索引:{{$index}} 值:{{$value}} {{/each}}
調(diào)用自定義方法
通過template.helper(name,fnCallBack)注冊方法
可以直接在{{}}中調(diào)用
調(diào)用子模板
{{include 'main'}} 引入子模板,數(shù)據(jù)默認為共享
{{include 'main' a}} a為制定數(shù)據(jù),但是同樣必須是父級數(shù)據(jù),可以看看下面的例子,如果不注入的a的話,引入的子模板是接受不到數(shù)據(jù)的
以上是“javascript的模板引擎art-template常用操作有哪些”這篇文章的所有內(nèi)容,感謝各位的閱讀!相信大家都有了一定的了解,希望分享的內(nèi)容對大家有所幫助,如果還想學習更多知識,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道!
另外有需要云服務(wù)器可以了解下創(chuàng)新互聯(lián)scvps.cn,海內(nèi)外云服務(wù)器15元起步,三天無理由+7*72小時售后在線,公司持有idc許可證,提供“云服務(wù)器、裸金屬服務(wù)器、高防服務(wù)器、香港服務(wù)器、美國服務(wù)器、虛擬主機、免備案服務(wù)器”等云主機租用服務(wù)以及企業(yè)上云的綜合解決方案,具有“安全穩(wěn)定、簡單易用、服務(wù)可用性高、性價比高”等特點與優(yōu)勢,專為企業(yè)上云打造定制,能夠滿足用戶豐富、多元化的應(yīng)用場景需求。