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

本文介绍如何使用template.js模板引擎,通过JSON数据渲染列表。首先引入模板文件,然后定义HTML模板,最后用JavaScript将数据填充到模板中,实现动态渲染。

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>

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

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值