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}}" >
        </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

时间: 2024-12-28 15:50:31

artTemplate 模板使用的相关文章

artTemplate模板引擎学习实战

在我的一篇关于智能搜索框异步加载数据的文章中,有博友给我留言,认为我手写字符串拼接效率过低,容易出错.在经过一段时间的摸索和学习之后,发现现在拼接字符串的方法都不在是自己去书写了,而是使用Javascript引擎.而javascript引擎的实质就是帮我们把带有JavaScript代码的伪THTML语句编译为HTML. 如果有不了解的朋友,可以前往这两篇文章: 淘宝购物车页面 PC端和移动端实战 淘宝购物车页面 智能搜索框Ajax异步加载数据 源码地址: GitHub:Uncle-Keith 回

使用 artTemplate模板

<!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>使用 artTemplate模板</title> <!-- 第一步:引入artTemplate模板引擎 --> <script src="/js/template.js"></script> <style> .on{color

在Express中配置使用art-template模板引擎

先安装需要使用的包 cnpm install --save art-templatecnpm install --save express-art-template 配置(官网案例) var express = require('express') var express = require('express'); var app = express();//配置使用art-template模板引擎//第一个参数表示,当渲染以 .art 结尾时使用art-template模板引擎//expres

Node学习之(第三章:art-template模板引擎的使用)

前言 大家之前都有使用过浏览器中js模板引擎,其实在Node.js中也可以使用模板引擎,最早使用模板引擎的概念是在服务端新起的. art-template art-template是一款高性能的JavaScript 模板引擎,不仅可以在浏览器(前端)使用,同时也可以在Node中使用. GitHub地址:art-template 文档:官方中文 本章节我们来探讨下Node中使用art-template模板引擎生成一个标准的HTML文档. 主体 art-template原理就是将一个字符串数据按照模

artTemplate模板引擎的源码拜读

最初接触的模板引擎还是基于node的ejs,当时觉得很神奇原来还可以这么玩,后来随着学习的深入,使用过jade,doT等,当然还有一些比较火的诸如juicer.underscore还没有深入接触,直到今年上半年由于项目需要就想着要不试试腾讯的artTemplate,感觉牛逼也吹的挺响的.开始了解后,觉得它比我之前使用过的jade.doT都好用,调试神马的也方便很多,采用预编译的方式也让性能非常优越. 其实看了源码后简单的总结出来就是这么一句话:就是先获取html中对应的id下得innerHTML

artTemplate模板引擎源码拜读

最初接触的模板引擎还是基于node的ejs,当时觉得很神奇原来还可以这么玩,后来随着学习的深入,使用过jade,doT等,当然还有一些比较火的诸如juicer.underscore还没有深入接触,直到今年上半年由于项目需要就想着要不试试腾讯的artTemplate,感觉牛逼也吹的挺响的.开始了解后,觉得它比我之前使用过的jade.doT都好用,调试神马的也方便很多,采用预编译的方式也让性能非常优越. 其实看了源码后简单的总结出来就是这么一句话:就是先获取html中对应的id下得innerHTML

artTemplate模板引擎

来源:http://blog.csdn.net/joyhen/article/details/21233525 编写模板 使用一个type="text/html"的script标签存放模板: <script id="test" type="text/html"> <h1><%=title%></h1> <ul> <%for(i = 0; i < list.length; i

基础 - artTemplate模板

Github地址 https://github.com/aui/artTemplate 新一代的JS模板引擎 有两种使用方法 简洁版与原生版,分别对应着两种js文件 https://raw.githubusercontent.com/aui/artTemplate/master/dist/template.js https://raw.githubusercontent.com/aui/artTemplate/master/dist/template-native.js <script type

artTemplate模板使用补充

1. 添加辅助方法 ``template.helper(name, callback)``辅助方法一般用来进行字符串替换,如 UBB 替换.脏话替换等. 例如扩展一个UBB替换方法: template.helper('$ubb2html', function (content) { return content .replace(/\[b\]([^\[]*?)\[\/b\]/igm, '<b>$1</b>') .replace(/\[i\]([^\[]*?)\[\/i\]/igm,