快速上手—js前端模板引擎——artTemplate的初次使用

前段时间接触到artTemplate这个前端模板引擎,发现其使用方便,容易理解,故写下此文,本文我们主要快速上手,不过多介绍理论,关于他的性能可参考 点击artTemplate的github是(https://github.com/aui/artTemplate)
使用
artTemplate的库分为两种,一种是原生的语法类似jsp中的表达式,另一种是简洁版,这里我们使用简洁版

遍历语法

由此示例可以看出,artTemplate的简洁版语法是以“{{}}”,此实例用的script标签的type类型是"text/html"。遍历的语法结构为{{each json数据 as 别名 下标}},下标参数可以选择性使用,它是从0开始。 这里要注意,{{each list as l}}中的“list” 一定要跟json数据的key对应。

 <script id="chulai" type="text/html">
			{{each list as l}}
			 <li id="{{l.id}}">
		        <a href="javascript:;">
		            <img src="{{l.images}}">
		            <div>
		                {{l.title}}
		                <p>{{l.context}}</p>
		            </div>
		        </a>
		    </li>
		    {{/each}}
		</script>

js处

这里我们手动写一个json数据结构,大家可以改为ajax返回的json,var html=template(‘chulai’,data);template(选中的script的id,放入的数据)
由此,data就放入到上面的script了,这时候我们可以解除掉 console.log(html);的注释,可以看到,控制台输出了上面script里的内容,由几条数据,就遍历几条,并且值也封装进去了,接下来我们只需要将这些标签内容放入要放的标签内document.getElementById(“list”).innerHTML=html;

var data={
      			"list":[
      				{"id":10010,"title":"第一个","context":"好啥都奥活动啊实打实地哦啊啥都奥啥都奥啥都爱上奥啥都爱上","images":"img/image1.jpg"},
      				{"id":10011,"title":"第二个","context":"好啥都奥活动啊实打实地哦啊啥都奥啥都奥啥都爱上奥啥都爱上","images":"img/image2.jpg"},
      				{"id":10012,"title":"第三个","context":"好啥都奥活动啊实打实地哦啊啥都奥啥都奥啥都爱上奥啥都爱上","images":"img/image3.jpg"}	
      			]
      		};
      		var html=template('chulai',data);
      		//console.log(html);
      		document.getElementById("list").innerHTML=html;

常用的也就是遍历方法,至于其他的大家可以参考官方文档。

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值