可以使用模板引擎(如Handlebars)来包含多个模板及其对应的CSS和JavaScript代码。示例如下:
index.html文件:
Multiple Templates Example
{{!-- 引入模板CSS代码 --}}
{{#each templates}}
{{#if css}}
{{/if}}
{{/each}}
{{!-- 引入多个模板 --}}
{{#each templates}}
{{> (lookup . 'template')}}
{{/each}}
{{!-- 引入模板JS代码 --}}
{{#each templates}}
{{#if js}}
{{/if}}
{{/each}}
data.json文件:
{
"templates": [
{
"name": "header",
"template": "header.hbs",
"css": "header.css",
"js": "header.js"
},
{
"name": "main",
"template": "main.hbs",
"css": "main.css",
"js": "main.js"
},
{
"name": "footer",
"template": "footer.hbs",
"css": "footer.css",
"js": "footer.js"
}
]
}
header.hbs、main.hbs、footer.hbs文件分别为头部、主体和底部模板,CSS和JavaScript代码文件相应地命名并放置在同一目录下。
这样,我们就可以使用Handlebars的lookup方法动态引入不同模板的代码和文件。同时,也可以根据需要增加或减少模板及其对应的CSS和JavaScript文件。