art-template在项目中的应用
2023-09-11 14:15:07 时间
art-template 是一个简约、超快的模板引擎。它采用作用域预声明的技术来优化模板渲染速度,从而获得接近 JavaScript 极限的运行性能,并且同时支持 NodeJS 和浏览器。
下面介绍在项目中的使用方法,此处使用的时原生语法:
1.引入文件
<script src="../assets/artTemplate/template-native.js"></script>
2.1创建模板在HTML中(使用zepto或者jQuery对象遍历)
<script type="text/template" id="cartTemplate"> <% var $ = getZepto(); %> <% $.each(data, function(i, item){ %> <li class="mui-media"> <input type="checkbox" data-price="<%=item.price%>" data-num="<%=item.num%>"> </li> <% }) %> </script>
2.2创建模板在HTML中(使用js原生语法遍历)
<script type="text/template" id="cartTemplate"> <% for(var i=0; i<data.length; i++){ %> <% var item = data[i] %> <li class="mui-media"> <input type="checkbox" data-price="<%=item.price%>" data-num="<%=item.num%>"> </li> <% } %> </script>
3.导入数据,从接口获取数据data后直接放到template中,也可以使用对象eg:{list: data}代替data。(注意cartTemplate是模板id)
$('.mui-table-view').html(template('cartTemplate', data));
4.备注
4.1 art-template内部不能使用外部变量,如需使用外部变量可以使用template.helper(name, callback)方法。
4.2 比如2.1中使用了zepto对象,如何引入这个对象的呢?在你的js文件中添加下面的方法,然后在模板中调用一下就行了:(同样的方法也可引入jQuery或其他对象)
template.helper('getZepto', function (){ return Zepto; });
相关文章
- 使用开源项目KuberLogic托管数据库和应用
- 分布式实时数据处理实战:从选型、应用到优化
- albert实际应用中初步评估
- 【快应用】华为ide项目编译出错快速定位
- 华为应用转移和应用认领对用户标识的影响
- 《Android 应用案例开发大全(第二版)》——1.7节Android应用程序的项目结构
- 《Android 应用测试指南》——第2章,第2.2节创建一个Android主项目
- 《Android应用开发入门经典(第3版)》——第6.7节问与答
- Android 仿PhotoShop调色板应用(四) 不同区域颜色选择的颜色生成响应
- Swift - 判断设备类型开发兼容的iOS应用(iPad使用分隔视图控制器)
- docker 部署java web应用_使用Docker部署JavaWeb项目
- 「基于Python技术的智慧中医商业项目」Django后端主页应用设计
- Python个人博客项目-3.用户应用开发
- Qt数据库应用16-通用数据库采集
- Qt编写的项目作品9-音频综合应用示例
- Curator典型应用场景之-分布式计数器
- redux项目实战应用笔录
- 《深入解析sas:数据处理、分析优化与商业应用》一2.2 通过DATA步读取数据
- 集成讯飞离线语音合成SDK报:“ 未经授权的语音应用.(错误码:11210)“ 问题解决
- 【嵌入式项目应用】__单片机ADC,常用的C语言滤波算法
- Kubernetes (k8s)在企业项目中的重点应用场景以及云原生和云架构的原理
- 云视频通信在建筑施工企业的应用