artTemplate 模板使用
下载github中文件,浏览器引用lib/template-web.js
模板html:
{{each ProductInfoList as prd}}
<div class="result-item clearfix">
<div class="item-left clearfix" pid="{{prd.PrdId}}">
<div class="left-img">
<img src="{{prd.OrgLogo}}" alt="">
</div>
<div class="left-infor">
<p class="infor-title">
<span class="item-compant">{{(prd.ShortOrgName==null||prd.ShortOrgName=="")?prd.OrgName:prd.ShortOrgName}}</span>-<span class="item-product">{{prd.PrdName}}</span>
</p>
<p class="infor-label clearfix">
{{#prd.PrdTitles}}
</p>
<div class="infor-detail f-pr">
<p>
要求:22-25周岁,打卡工资税后4000以上,现单位工作满3个月;征信要求半年无2,一年无3,征信空白不可做。
要求:22-25周岁,打卡工资税后4000以上,现单位工作满3个月;征信要求半年无2,一年无3,征信空白不可做。
</p>
<section class="ruleDetail">
<div class="">
<ul class="detail-rule">
<li>
<h5>规则1</h5>
<p>要求:22-25周岁,打卡工资税后4000以上,现单位工作满3个月;征信要求半年无2,一年无3,征信空白不可做。25周岁,打卡工资税后4000以上,现单位工作满3个月;征信要求半年无2,一年无3,征信空白不可做。25周岁,打卡工资税后4000以上,现单位工作满3个月;征信要求半年无2,一年无3,征信空白不可做。25周岁,打卡工资税后4000以上,现单位工作满3个月;征信要求半年无2,一年无3,征信空白不可做。25周岁,打卡工资税后4000以上,现单位工作满3个月;征信要求半年无2,一年无3,征信空白不可做。</p>
</li>
<li>
<h5>规则2</h5>
<p>要求:22-25周岁,打卡工资税后4000以上,现单位工作满3个月;征信要求半年无2,一年无3,征信空白不可做。25周岁,打卡工资税后4000以上,现单位工作满3个月;征信要求半年无2,一年无3,征信空白不可做。25周岁,打卡工资税后4000以上,现单位工作满3个月;征信要求半年无2,一年无3,征信空白不可做。25周岁,打卡工资税后4000以上,现单位工作满3个月;征信要求半年无2,一年无3,征信空白不可做。25周岁,打卡工资税后4000以上,现单位工作满3个月;征信要求半年无2,一年无3,征信空白不可做。</p>
</li>
</ul>
<p class="detail-notice">注:如有多条规则时,满足其中一组即可。</p>
<ul class="detail-saying">
<h5>补充说明</h5>
<li class="clearfix"><span class="saying-index">1、</span><p class="saying-con">本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍</p></li>
<li class="clearfix"><span class="saying-index">2、</span><p class="saying-con">本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍</p></li>
<li class="clearfix"><span class="saying-index">3、</span><p class="saying-con">本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍</p></li>
<li class="clearfix"><span class="saying-index">4、</span><p class="saying-con">本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍</p></li>
<li class="clearfix"><span class="saying-index">5、</span><p class="saying-con">本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍</p></li>
<li class="clearfix"><span class="saying-index">6、</span><p class="saying-con">本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍</p></li>
<li class="clearfix"><span class="saying-index">7、</span><p class="saying-con">本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍</p></li>
<li class="clearfix"><span class="saying-index">8、</span><p class="saying-con">本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍</p></li>
<li class="clearfix"><span class="saying-index">9、</span><p class="saying-con">本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍</p></li>
<li class="clearfix"><span class="saying-index">10、</span><p class="saying-con">本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍</p></li>
<li class="clearfix"><span class="saying-index">11、</span><p class="saying-con">本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍</p></li>
<li class="clearfix"><span class="saying-index">12、</span><p class="saying-con">本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍本地户籍</p></li>
</ul>
</div>
<span class="shade"></span>
</section>
</div>
{{if prd.PrdComment!=null}}
<p class="infor-comment f-pr">
<i></i> {{prd.PrdComment}}
</p>
{{/if}}
</div>
</div>
<div class="item-right clearfix">
<div class="right-infor f-fl">
<p class="infor-interest">利息总额<span class="interest-amount">{{prd.StrTotalInterest}}</span>月费率<span class="interest-rate">{{prd.MonthlyRateLeast2}}</span></p>
<div class="infor-rate f-pr">
<p>{{prd.RateTitle}}<span class="rate-total f-pr curPointer">{{prd.RateStrMonthly}}<i></i></span></p>
{{if prd.RateDetailList}}
<ul class="rate-detail">
{{#prd.RateDetailList}}
</ul>
{{/if}}
</div>
<p class="infor-time">放款时间<span>{{prd.PrtPassLeast}}天</span></p>
</div>
<div class="right-btn f-fr">
<p class="btn"><a href="">查看详情</a></p>
<p class="saying"><span>{{prd.ApplyUserCount}}</span>人成功申请</p>
</div>
</div>
</div>
{{/each}}
引用局部视图
<script id="productList" type="text/html">
@Html.Partial("TemplateProductList")
</script>
js操作;
var list = data.ProductInfoList;
if (list!=null&&list.length > 0) {
$(list).each(function (key, val) {
var titles = "";
if (val.AssureTypeName != "" && val.AssureTypeName != null) {
titles += " <span class='label-key'>" + val.AssureTypeName + "</span> ";
}
if (val.PrtTypeName != "" && val.PrtTypeName != null) {
titles += " <span class='label-key'>" + val.PrtTypeName + "</span>";
}
if (val.IdentityName != "" && val.IdentityName != null) {
var arr = val.IdentityName.split(',');
$(arr).each(function (k, v) {
titles += " <span>" + v + "</span>";
})
}
val.PrdTitles = titles;
if (val.PriceRateDetailsList.length > 0) {
var first = val.PriceRateDetailsList[0];
val.StrTotalInterest = first.StrTotalInterest;
val.MonthlyRateLeast2 = (val.MonthlyRateLeast == 0 || val.MonthlyRateLeast == null) ? "面议" : parseFloat(val.MonthlyRateLeast / 1.8).toFixed(2) + "%";
val.RateTitle = first.Title;
val.RateStrMonthly = first.StrMonthly;
var cont = "";
if (val.MonthlyRateLeast != null && val.MonthlyRateLeast > 0) {
$(val.PriceRateDetailsList).each(function (k, v) {
if (v.StrMonthly != "面议" && v.StrMonthly != "--") {
cont += " <li class=\"rate-item clearfix\">";
cont += "<div class=\"item-title f-pr\">";
cont += " <i></i><span>" + v.Title + ":</span>";
cont += " </div>";
cont += "<div class=\"item-detail noBorder\">";
cont += " <p class=\"detailTitle\">" + v.Text + "</p>";
if (v.BackType == 1) {
cont += " <p class=\"detailSaying\">每月按相等的金额偿还本息,是较常用的还款方式</p>";
} else if (v.BackType == 2) {
cont += " <p class=\"detailSaying\">每月本金保持相同,利息逐月递减;起初还款压力较大,但总利息较低</p>";
}
else if (v.BackType == 3) {
cont += " <p class=\"detailSaying\">按期还利息,期终还本金,还款压力小</p>";
}
else if (v.BackType == 4) {
cont += " <p class=\"detailSaying\">期终一次性还清本金和总利息</p>";
}
else if (v.BackType == 5) {
cont += " <p class=\"detailSaying\">按日计息,用多久付多少,方便灵活</p>";
}
cont += " </div>";
cont += " </li>";
}
})
}
val.RateDetailList = cont;
}
})
}
var content = template('productList', data); $(".proList-result").children().remove();
$(".proList-result").append(content);
注意其中的
var content = template('productList', data);
嗯,还是比较好用的。
http://blog.csdn.net/jiazimo/article/details/39232425
https://github.com/aui/art-template
artTemplate 模板使用的更多相关文章
- artTemplate模板引擎学习实战
在我的一篇关于智能搜索框异步加载数据的文章中,有博友给我留言,认为我手写字符串拼接效率过低,容易出错.在经过一段时间的摸索和学习之后,发现现在拼接字符串的方法都不在是自己去书写了,而是使用Javasc ...
- artTemplate模板引擎
artTemplate模板引擎 <li>索引 {{i + 1}} :{{value}}</li> {{/each}} </ul> </ ...
- 高性能前端 art-template 模板
官网: https://aui.github.io/art-template/zh-cn/index.html nodejs 服务器端使用 第一步: 引入 art-template 的包 npm in ...
- django的小操作,查询效率up, 引用art-template模板+djangorestframework
Part1: 提高查询效率newses = News.objects.select_related('category', 'author').get(id=1) # category和author字 ...
- thinkjs——art-template模板用法
前言: 概述之前先附上此正式版介绍地址:https://github.com/aui/artTemplate or http://www.jq22.com/jquery-info1097,可以再看下 ...
- ajax请求数据填充表格———使用art-template模板提高效率
一.为什么要用art-template模板 在实习的一次项目中,因为需求中展示表格的字段有很多个,后端返回的也是json数据,这时候如果还是使用之前的字符串拼接,这样会开发得比较慢,而且容易出错,而且 ...
- nodejs中引入art-template模板
使用Webstorm创建nodejs express应用时,默认使用的是jade或者ejs模板,对于不习惯这两种模板语法的人来说确实不是很方便.没关系,这里我们使用art-template模板引擎,使 ...
- koa art-template模板引擎的使用
art-template 模板引擎介绍 art-template 是一个简约.超快的模板引擎. 它采用作用域预声明的技术来优化模板渲染速度,从而获得接近 JavaScript 极限的运行 性能,并且同 ...
- Node学习之(第三章:art-template模板引擎的使用)
前言 大家之前都有使用过浏览器中js模板引擎,其实在Node.js中也可以使用模板引擎,最早使用模板引擎的概念是在服务端新起的. art-template art-template是一款高性能的Jav ...
- Express 中配置使用 art-template模板引擎
art-template 官网 https://aui.github.io/art-template/ 安装: npm install --save art-template npm install ...
随机推荐
- java基础---->多个排序的拓展
根据一些特定的规则,我们可以利用java的反射机制做到很有趣的封装. java的排序封装 一.定义一些comparator AmountComparatorAsc:amount升序 package c ...
- 深入浅出Docker(二):Docker命令行探秘
1. Docker命令行 Docker官方为了让用户快速了解Docker,提供了一个交互式教程,旨在帮助用户掌握Docker命令行的使用方法.但是由于Docker技术的快速发展,此交互式教程已经无法满 ...
- Excel 2010 如何将筛选后的数据复制粘贴到另一个工作表筛选后的表格里
如果你是指自动筛选后,把筛选数据复制/粘贴到另外一个工作表中,不妨试试试 第一步选中筛选后的数据区域:第二步执行菜单命令“编辑/定位/定位条件/可见单元格”,确定:第三步单击复制按钮或者Ctrl+C或 ...
- C++中堆和栈的完全解析
C++中堆和栈的完全解析 内存分配方面: 堆: 操作系统有一个记录空闲内存地址的链表,当系统收到程序的申请时,会遍历该链表,寻找第一个空间大于所申请空间的堆结点,然后将该结点从空闲结点链表中删 除,并 ...
- Java类集框架——List接口
学习目标 掌握List接口与Collection接口的关系. 掌握List接口的常用子类:ArrayList.Vector. 掌握ArrayList与Vector类的区别. Collection ...
- CodeForces 17D Notepad(同余定理)
D. Notepad time limit per test 2 seconds memory limit per test 64 megabytes input standard input out ...
- C++ Websites
C++ Websites C++ 推荐网站 1.cprogramming.com 2.cppreference.com 3.cplusplus.com 4.Boost C++ Library
- 解决Ubuntu14.04下vi编辑器不能使用方向键和退格键问题
参考:http://blog.sina.com.cn/s/blog_7d0c2fed01010zbi.html 系统:Ubuntu14.04 使用vi命令时,不能正常编辑文件,使用方向键时老是出现很多 ...
- installEventFilter可以安装到任何QObject的子类,并不仅仅是UI组件。事件过滤器和安装过滤器的组件必须在同一线程,在它们分属在不同线程时,事件过滤器也是不起作用的
Qt的事件知识点: ①事件对象创建完毕后,Qt 将这个事件对象传递给 QObject 的 event() 函数.event() 函数并不直接处理事件,而是将这些事件对象按照它们不同的类型,分发给不同的 ...
- Find them, Catch them---poj1703(并查集)
题目链接:http://poj.org/problem?id=1703 可以认为n个人和m句话: 每句话包含A a b;D a b; 刚开始关系不确定: A a b 就是问ab 是否同类: D a b ...