# 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}}
作者:王龙楷; 标签:原创; 提交时间: 8/14/2020, 4:46:42 PM