template.js 模板之渲染数据

本文介绍使用模板引擎在jQuery项目中简化数据渲染的过程,避免大量字符串拼接,提高代码可读性和维护性。通过实例演示如何利用template函数将数据动态填充到HTML结构中。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

为什么使用template?

1,在jquery 项目里面,在渲染数据的时候,可避免写大量的字符串拼接,

2,使用简单

 

本章只介绍如何渲染 数据,如下:

var data = {
  "code":"200",
  "data":{
    "currentPage":1,
    "datalist":[
      {
        "extraId":"流浪的地球",
        "id":"8904de706c234acfb36f33a78a358d15"
      },
      {
        "extraId":"流浪的地球",
        "id":"4217de54ffe642ccb123f56988830a2b"
      }
    ]
  },
  "optime":1564985970268
}

假如变量data是从后台请求回来的数据

执行:

$(".tab-cent ul").html(template(temId,data.data));

$(".tab-cent ul") 是你需要渲染的DOM元素

$(".tab-cent ul").html()里面的template()

第一个参数是你在页面上定义的templateID,也就是下面代码的<script id="temId" type="text/html">

第二个参数是渲染的数据,data.data 指向到datalist

然后执行 {{each datalist as item index}}。  item是内容,index是key,比如你要取渲染id,那么就是{{item.id}}

记得html里面的语法 要 {{ }} 包起来

你的html  

<div class="tab-cent">
  <ul>
    <script id="temId" type="text/html">
      {{each datalist as item index}}
      <li>
        <a href="../news/news_detail.html?id={{item.id}}">{{item.name}}</a>
      </li>
      {{/each}}
    </script>
  </ul>
</div>

具体简写我就不详细描述了,大概是这样:

<div class="tab-cent">
  <ul>
    <script id="temId" type="text/html">
      {{each datalist }}
      <li>
        <a href="../news/news_detail.html?id={{$value.id}}">{{$value.name}}</a>
      </li>
      {{/each}}
    </script>
  </ul>
</div>

$value 就是 最上面的 item,同理,$index  就是所以 index

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值