匯入這個模板來使用
"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)方法:在html中加入script,並為script賦值好id以便使用template方法進行渲染id:必傳,渲染模板的id。
data:可選,乙個object物件。
return:傳data—>渲染完成html**;不傳data—>乙個渲染函式。
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 作用 做一件是的方法很多,但做這件都可以歸納為幾個步驟。這個時候可以使用模板模式,在模板類中,定義做事的步驟,將多種實現做事的細節延遲到子類中去實現。即 定義乙個操作中的演算法的骨架 模板函式 而將一些步驟延遲到子類中 基本函式 模板方法使得子類可以不改變乙個演算法的結構 模板函式 即可重定義該...