arttemplate是一款js模板引擎,可對伺服器端響應回來的資料進行渲染,將其展示到頁面上。
其內部實現原理主要是借助正規表示式查詢匹配的內容,然後用響應回來的資料對其替換。
其實現原理如下**所示:
1.原理的核心是如下封裝的這個函式:mytemplate
window.zane = }/;
/**reg.exec() 方法
功能:用正則呼叫,通過該方法查詢匹配的內容
引數:字串
返回值: 返回結果陣列,找不到就會返回null
*/var result = null;
//while迴圈,當返回值是null時,就停止查詢
while (result = reg.exec(tplstr))
//返回tplstr
return tplstr;
}};
2.引入封裝好的mytemplate函式,並定義乙個模板,例如:src="mytemplate.js">
script>
id="template"
type="text/html">
我是花心
}我是空心
}script>
//模擬乙個從伺服器端響應回來的假資料
var json =
;//呼叫這個方法
var tplstr = zane.mytemplate("template",json);
//將其寫入到網頁中
doument.body.innerhtml = tplstr;
script>
art template模板引擎
1.模板語法 2.輸出 將某項資料輸出在模板中 3.原文輸出 如果資料中攜帶html標籤,預設模板引擎不會解析標籤,會將其轉義後輸出 4.條件判斷 在模板中可以根據條件來決定顯示哪塊html 5.迴圈 6.子模版 使用子模版可以將 公共區塊 頭部 底部 抽離到單獨的檔案中 7.模板繼承 使用模板繼承...
artTemplate模板引擎
使用乙個type text html 的script標籤存放模板 模板邏輯語法開始與結束的界定符號為 與 若 後面緊跟 號則輸出變數內容。template.render id,data var data var html template.render test data document.gete...
ArtTemplate模板引擎入門
天下武功,唯快不破 對的,arttemplate模板引擎最大的特點就是乙個 快 字,但是這套模板引擎官方github上的文件相當地精簡,雖然有完整的demo,但是說真的,也不知道是不是我智商不夠用,研究了一下午才把這套模板引擎應用到了我的web專案裡。id art container div id ...