template模板學習

2021-10-22 05:11:34 字數 2824 閱讀 1210

匯入這個模板來使用

"template-web.js"

>

<

/script>

這個模板的github

匯入後可以使用template的函式和格式進行模板的開發

} 符號包裹起來的語句則為模板的邏輯表示式。

①輸出表示式

對內容編碼輸出: }

不編碼輸出: }

②條件表示式

} 

>

adminp

> }

>

masterp

> }

>

error!p

>

}

③遍歷表示式

} 

>

} - }li

>

}

詳情:

例如我要用template模板來做乙個簡單的輸出,把mydata的資料用foreach語句全部輸出,由於後端傳輸的資料格式一般為json,我們模擬乙個json格式來進行提取輸出,因為要foreach,所以還得套一層[ ]表示陣列

模擬json檔案

建立乙個index.js,寫入這個

var mydata=[,

,,,]

建立html頁面並匯入js建立乙個div來放我們的資訊

選中盒子,進行渲染先了解一下template方法

template(id, data)方法:

id:必傳,渲染模板的id。

data:可選,乙個object物件。

return:傳data—>渲染完成html**;不傳data—>乙個渲染函式。

在html中加入script,並為script賦值好id以便使用template方法進行渲染

class

="box"

>

"person"

type

="text/html"

>

script

>

繼續在index.js新增**

選中div節點,獲取div中的元素

var dataget=document.

queryselector

(".box");

使用template的函式,選中js標籤的id,按照格式把mydata中的json資料

放在persondata這個變數裡面

var data=

template

("person",)

將渲染資料寫入之前獲取的div中

personget.innerhtml = xuanran;

使用模板語法進行輸出
"person"

type

="text/html"

>}}

}script

>

成功回顯

一般的json格式是這樣的

這個時候我們就可以這樣來輸出

var mydata=

;

template方法直接選中json資料

var personget=document.

queryselector

(".box");

console.

log(personget)

;var data=

template

("person"

,mydata)

;personget.innerhtml = data;

html中就可以直接去訪問json資料的鍵得到值

class

="box"

>

"person"

type

="text/html"

>}}

}script

>

div>

模板 Template 模式

模板 template 模式 模板模式是類的行為模式。1.定義 定義乙個操作中演算法的骨架 或稱為頂級邏輯 將一些步驟 或稱為基本方法 的執行延遲到其子類中.2.模板模式與繼承 模板方法估計恰當地使用繼承。此模式可以用來改寫一些擁有相同功能的相關的類,將可復用的一般性行為 移到基類裡面,而把特殊化的...

Template模板模式

在模板模式 template pattern 中,乙個抽象類公開定義了執行它的方法的方式 模板。它的子類可以按需要重寫方法實現,但呼叫將以抽象類中定義的方式進行。這種型別的設計模式屬於行為型模式 優缺點優點 1 封裝不變部分,擴充套件可變部分。2 提取公共 便於維護。3 行為由父類控制,子類實現。缺...

模板模式(Template)

1 作用 做一件是的方法很多,但做這件都可以歸納為幾個步驟。這個時候可以使用模板模式,在模板類中,定義做事的步驟,將多種實現做事的細節延遲到子類中去實現。即 定義乙個操作中的演算法的骨架 模板函式 而將一些步驟延遲到子類中 基本函式 模板方法使得子類可以不改變乙個演算法的結構 模板函式 即可重定義該...