artTemplate 前端js模版引擎

artTemplate模版语法氛围简洁语法和原生语法,最直接的区别在于,首先使用不同的语法需要引入对应的文件,在标签写法上采用简洁语法使用{{var}},采用原生语法使用<%var%>.
示例:
1,变量解析

<div id="content"></div>
<script type="text/html" id="contentTpl">
<div>{{name}}</div>
</script>
<script type="text/javascript">
var data={
    name:"vito",
    list:[{age:20,sex:"man"},{age:19,sex:"woman"}]
}
var html=template("contentTpl",data);
document.getElementById("content").innerHTML=html;
</script>

2,循环以及嵌套

<div id="content"></div>
<script type="text/html" id="contentTpl">
{{each list as value i}}
<div>{{i+1}}.age:{{value.age}},sex:{{value.sex}}</div>
{{/each}}
//循环嵌套
{{each goods as val j}}
<div>
{{each val as v i}}
<div>{{i+1}},{{v.name}}:{{v.price}}</div>
{{/each}}
</div>
{{/each}}
</script>
<script type="text/javascript">
var data={
    name:"vito",
    list:[{age:20,sex:"man"},{age:19,sex:"woman"}],
    goods:[[{price:20,name:"banana"},{price:14,name:"apple"}],[{price:2,name:"cup"},{price:3000,name:"computer"}]]
}
var html=template("contentTpl",data);
document.getElementById("content").innerHTML=html;
</script>

3,条件判断if else

<div id="content"></div>
<script type="text/html" id="contentTpl">
<div>{{name}}</div>
{{each list}}
    {{if $value.age<20}}
    <div>this guy is not {{name}}</div>
    {{else}}
    <div>{{name}}is{{$value.age}}years old ,he is a {{$value.sex}}</div>
    {{/if}}
{{/each}}
</script>
<script type="text/javascript">
var data={
    name:"vito",
    list:[{age:20,sex:"man"},{age:19,sex:"woman"}]
}
var html=template("contentTpl",data);
document.getElementById("content").innerHTML=html;
</script>

git地址:https://github.com/aui/artTemplate

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值