artTemplate模板引擎實現原理簡析

2021-08-01 02:57:15 字數 829 閱讀 7915

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 ...