# art-template模板引擎基本语法
# 使用举例
1.引入template.js:
<script src="dist/template.js"></script>
2.编写待编译模板:
<script id="wlk" type="text/html">
<h1>{{title}}</h1>
<ul>
{{each list as item index}}
<li>{{index + 1}} :{{item}}</li>
{{/each}}
</ul>
</script>
3.渲染模板:
<script>
var data = {
title: '标签',
list: ['文艺', '博客', '摄影', '电影', '民谣', '旅行', '吉他']
};
var html = template('test', data);
document.getElementById('content').innerHTML = html
</script>
# 简洁版语法
# 1.编码输出表达式
{{content}}
# 2.不编码输出表达式
{{#content}}
编码和不编码的区别:编码可以把数据中的html等字符串当作字符串输出,不编码就会当作html输出。
# 3.条件表达式
{{if condition1}}
<p>1</p>
{{else if condition2}}
<p>2</p>
{{else}}
<p>3</p>
{{/if}}
# 4.遍历表达式
无论数组还是对象都可以用each进行遍历。
方式一:
{{each list as item index}}
<li>{{index}}--{{item}}</li>
{{/each}}
方式二:
{{each list}}
<li>{{$index}}--{{$item}}</li>
{{/each}}
# 5.包含子模板
{{include 'sontemplateID'}}
子模版默认共享当前模板的数据,也可以指定数据。
{{include 'sontemplateID' sonData}}