模板引擎基础

模板引擎

为了使用户界面与业务数据(内容)分离而产生的模板,可以方便快速实现页面渲染。

前端模板引擎:

art-template

高性能 JavaScript 模板引擎

下载

下载:template-web.js(gzip: 6kb)

模板语法

标准语法(简洁语法):

使用 {{ }} 语法将业务逻辑处理部分包裹起来,html 布局部分原样书写

原始语法:

使用 <% %> 语法将业务逻辑处理部分包裹

原始语法支持所有 JS 功能

定义模板

<script type="text/html" id="cart-body-template">
  {{each cart prod}}
  <ul class="cart-body-item">
    <li>{{prod.id}}</li>
    <li>{{prod.title}}</li>
    <li>{{prod.price}}</li>
    <li>{{prod.amount}}</li>
    <li>{{(prod.price * prod.amount).toFixed(2)}}</li>
    <li><button>删除</button></li>
  </ul>
  {{/each}}
</script>

定义模板时,将 <script> 的 type 修改为 text/html,必须设置 id 属性

渲染模板

<script src="template-web.js"></script>
const html = template(id, data)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值