收藏535
分享
阅读13806
更新时间2022-04-11
template 模板封装了第三方模板引擎 Mustache.js,可以访问
| 标题 | 内容 |
|---|---|
| 所需脚本 |
Hello {{world}}!
/**
* 组件脚本代码
*
* element {HTML node} HTML DOM 节点
* data {Object} 是传递给模板用来渲染的数据
* html {string} 编译后的 html 字符串
*/
var templates = require('templates');
templates.render(element, data).then(function (html) {
element.innerHTML = html;
});说明:模板引擎类型
必选项:是
类型:字符串
- data
{
name: 'Chris',
age: '15',
sex: 'female'
}
- Template
name: {{name}}
age: {{age}}
sex: {{sex}}
sex: {{{sex}}}
sex: {{&sex}}
{{=<% %>=}}
sex: {{sex}}
<%={{ }}=%>
- 编译后的 html
- data
{
name: {
first: 'Michael',
last: 'Jackson'
},
age: '15'
}
- Template
name: {{name.first}} {{name.last}}
age: {{age}}
- 编译后的 html
- data
{
"stooges": [
{ "name": "Moe" },
{ "name": "Larry" },
{ "name": "Curly" }
]
}
- Template
{{#stooges}}
{{name}}
{{/stooges}}
- 编译后的 html
- data
{
musketeers: ["Athos", "Aramis", "Porthos", "D'Artagnan"]
}
- Template
{{#musketeers}}
{{.}}
{{/musketeers}}
- 编译后的 html
- data
{
"beatles": [
{ "firstName": "John", "lastName": "Lennon" },
{ "firstName": "Paul", "lastName": "McCartney" },
{ "firstName": "George", "lastName": "Harrison" },
{ "firstName": "Ringo", "lastName": "Starr" }
],
"name": function () {
return this.firstName + " " + this.lastName;
}
}
- Template
{{#beatles}}
{{name}}
{{/beatles}}
- 编译后的 html
- data
{
"name": "Tater",
"bold": function () {
return function (text, render) {
return "" + render(text) + "";
}
}
}
- Template
{{#bold}}Hi {{name}}.{{/bold}}
- 编译后的 html
Hi Tater.- data
{
"repos": []
}
- Template
{{#repos}}{{name}} {{/repos}}
{{^repos}}No repos !!{{/repos}}
- 编译后的 html
No repos !!可以访问
相关
视频
RELATED VIDEOS
科技资讯
1
2
3
4
5
6
7
8
9
精选课程
共5课时
17.2万人学习
共49课时
77万人学习
共29课时
61.7万人学习
共25课时
39.3万人学习
共43课时
71万人学习
共25课时
61.6万人学习
共22课时
23万人学习
共28课时
33.9万人学习
共89课时
125万人学习