js模板(template.js)实现循环渲染列表

template.js是由纯JavaScript编写的第三方模板引擎。点击https://github.com/yanhaijing/template.js可进行下载。

实现效果:我们希望通过一串json数据来进行渲染出数量等于json长度的列表。

一、引入模板文件

<script src="你的模板文件路径/template.js"></script>

二、实现代码逻辑(主要代码)

<!--template模板渲染位置-->
<div id="templatelist"></div>
			

<script type="text/html" id="template1">
	<ul>
	<% for(var i = 0;i < list.length;i++){ %>
					
		<li>
            <p><%= list[i].name %></p>
            <p><%= list[i].sex %></p>
		</li> 
	    		
	<% } %>
	</ul>
</script>

<script>

    // 准备好的数据源,也可以是通过网络获取的json数据
    var data = [{name:"张三",sex:"女"},{name:"李四",sex:"男"},{name:"王五",sex:"女"}]

    // 模板渲染
	var template1 = document.getElementById('template1').innerHTML;
	document.getElementById('templatelist').innerHTML = template(template1,{list:data});

</script>

三、渲染后的效果应该是:

<ul>
			
    <li>
         <p>张三</p>
         <p>女</p>
	</li> 
    <li>
         <p>李四</p>
         <p>男</p>
	</li> 
    <li>
         <p>王五</p>
         <p>女</p>
    </li> 
</ul>

注:个人笔记,不喜勿喷。

  • 2
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
template-web.js是一个用于网页开发的模板引擎Javascript文件。模板引擎是一种将数据模板结合生成最终HTML代码的工具。通过使用模板引擎,开发者可以将动态数据插入到静态HTML模板中,使得生成的网页内容更具有可定制性和动态性。 template-web.js提供了一套简单而强大的语法和API,使得在网页中使用模板更加方便和高效。它可以实现数据绑定和模板渲染功能,将数据和HTML模板结合生成最终的网页内容。这使得开发者可以根据不同的数据情况,动态地生成各种网页内容。 使用template-web.js,开发者只需要编写带有特定语法标记的HTML模板,然后通过调用相关API将数据模板进行绑定。模板中的特定标记将会被替换成具体的数据,从而生成最终的HTML代码。开发者还可以在模板中使用条件判断和循环等逻辑操作,以便根据不同的情况生成不同的内容。 template-web.js的优势在于其简洁易用的语法和高效的性能。它支持嵌套的模板结构和复杂的数据处理,可以满足各种网页开发的需求。此外,template-web.js还提供了丰富的扩展功能和插件支持,可以根据具体需求进行个性化的定制和拓展。 总之,template-web.js是一个功能强大的网页模板引擎,可以帮助开发者更加方便和高效地生成动态的网页内容。通过将数据模板结合,实现数据绑定和模板渲染,使得开发者可以灵活地生成各种具有个性化需求的网页。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值