模板引擎的使用

模板引擎

  1. 模板引擎的使用

  2. 模板引擎ArtTemplate腾讯的原生写法
    <script src="./js/template-native.js"></script>引用、、

    语法

    <script type="text/template" id="navTemp">
    <% for(var i=0;i<items.length;i++){ %>
        <li>
            <a href="#">
            <img src="<%=items[i].src%>" alt="">
            <p><%=items[i].text%></p>
        </a>
        </li>
        <% } %>
    
    // 如果数据是一个对象,就直接传入对象 // 如果数据是一个数组,就包装对对象再传递 // 因为在模板中只能使用当前传入的对象的属性,它会根据属性自动的去获取对应的值来使用
     console.log(arr)
            调用方法var html = template("navTemp", {
                "items": arr
            });
            // console.log({
            //     'items': arr
            // })
            // console.log(html);
            document.querySelector("ul").innerHTML = html;
    
  3. 便捷写法、、

<script type="text/template" id="musicTemp">
		{{each items as value index}}
			{{if index == 0}}
				<tr bgcolor='red'>
			{{else if index == 1}}
				<tr bgcolor='green'>
			{{else}}
				<tr bgcolor='blue'>
			{{/if}}
				<td>{{items[index].title}}</td>
				<td>{{value.singer}}</td>
				<td>{{value.album}}</td>
				<td>
					<audio src="{{value.src}}" controls></audio>
				</td>
				<td>
					<a href="./edit.php?id={{value.id}}" class="btn btn-primary">编辑</a>
					<a href="./delete.php?id={{value.id}}" class="btn btn-danger">删除</a>
				</td>
			</tr>
		{{/each}}
	</script>
	<script src="./js/jquery.min.js"></script>
	<script src="./js/template.js"></script>
	<script>
		// 发送ajax请求
		$.ajax({
			url: "./music.php",
			dataType: 'json',
			success: function (result) {
				// 调用模板引擎动态生成页面结构
				// 如果参数是对象是直接传入对象
				// 如果参数是数组,就包装为对象
				var html = template("musicTemp",{"items":result});
				$("tbody").html(html);
			}
		});
	</script>
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值