Tmpl提供了几种tag:
${}:等同于{{=}},是输出变量,通过了html编码的。
{{html}}:输出变量html,但是没有html编码,适合输出html代码。
{{if }} {{else}}:提供了分支逻辑。
{{each}}:提供循环逻辑,$value访问迭代变量。
现在主要介绍利用tmpl构造复杂一点的表格,比如说动态加载数据以及单元格合并
<div class="shadow"> <div class="title"><span>打分信息</span></div> <div class="content" id="cengji01" style="display:"> <table width="100%" border="1" cellspacing="0" class="tableborder"> <tr class="tr_normal"> <td class="table_title" >项目</td> <td class="table_title">评估细项</td> <td class="table_title">分值</td> <td class="table_title">评分标准</td> <td class="table_title">评分</td> </tr> <tbody id="templateItemList"> </tbody> </table> <script id="templateItemListTmpl" type="text/x-jquery-tmpl"> {{each(i,data) template.itemList}} <tr class="tr_normal" onmouseover="this.className='tr_act'" onmouseout="this.className='tr_normal'"> {{if i==0||template.itemList[i-1].parentItemName!=data.parentItemName}} <td rowspan="{{= data.rowCount}}" width="8%">{{= data.parentItemName}}</td> {{/if}} <td width="8%">{{= data.itemName}}</td> <td width="5%">{{= data.maxScore}}</td> <td width="60%">{{= data.itemDesc}}</td> <td width="5%">{{= data.itemScore}}</td> </tr> {{/each}} <tr> <td colspan="4" align="center">合计</td> <td style="font-weight:bold;"> {{= template.sumScore}}</td> </tr> {{each(i,data) template.otherItemList}} <tr class="tr_normal" onmouseover="this.className='tr_act'" onmouseout="this.className='tr_normal'"> <td width="8%">{{= data.parentItemName}}</td> <td width="8%" colspan="3" align="center">{{= data.itemDesc}}</td> <td width="5%">{{= data.itemScore}}</td> </tr> {{/each}} <tr> <td>最后得分</td> <td colspan="4" align="center" style="font-weight:bold;color:red;">{{= template.allSumScore}}</td> </tr> <tr> <td>综合评语</td> <td colspan="4"> 希望加强管理,继续努力!</td> </tr> </script> </div> </div>
$().ready(function() { $('#templateItemListTmpl').tmpl(data.data).appendTo('#templateItemList'); })
效果图如下
相关推荐
然而,仅靠jQuery本身并不能满足所有复杂的动态数据展示需求,这就是jQuery插件jQuery tmpl.min.js的用武之地。这个小巧却强大的插件,专注于提供高效的字符替换模板功能,从而极大地简化了动态HTML内容的生成。 ...
尽管如此,对于小型项目或不涉及复杂状态管理的场景,jQuery tmpl仍不失为一个高效的解决方案。 总结来说,jQuery tmpl是jQuery生态中的一个重要组成部分,它提供了一种简洁的模板语言,帮助开发者快速地实现数据和...
总结,jQuery tmpl.js和tmplPlus.js提供了高效且易用的模板引擎解决方案,让开发者能够专注于数据逻辑,而不是HTML的构建过程。它们在实际项目中的应用广泛,尤其适合数据驱动的Web应用。通过熟练掌握这些工具,可以...
jquery.tmpl.js jquery.tmpl.js jquery.tmpl.js
jQuery tmpl支持模板的嵌套,这使得复杂的UI结构得以轻松构建。子模板可以定义在父模板内,或者作为独立的模板元素。子模板通过`<script>`标签的`src`属性引用,或直接在`<script>`标签内定义。 ### 6. 动态更新与...
在本文中,我们将深入探讨如何使用jQuery tmpl进行Web应用程序的快速部署,以及它在构建高效HTML5(H5)界面中的应用。`jQuery tmpl`是一个轻量级的模板引擎,它使得JavaScript对象的数据绑定到HTML模板变得更加简单...
本文将深入探讨jQuery-Tmpl,一个用于在jQuery中实现模板引擎的插件,以及它如何帮助开发者构建动态、数据驱动的用户界面。 一、jQuery-Tmpl简介 jQuery-Tmpl是jQuery的一个扩展,提供了模板编译和渲染的功能。这...
《jQuery tmpl.js 使用详解与实例解析》 在Web开发中,模板引擎是处理动态数据与HTML结合的关键工具,jQuery tmpl.js就是这样一款轻量级、高效的模板插件,它允许开发者将数据逻辑与页面展示分离,使得代码更加清晰...
而`.tmpl()`和`.template()`是jQuery UI中的两个重要功能,用于模板引擎,帮助开发者构建动态数据驱动的用户界面。这篇综合指南将深入探讨这两个方法的用法和原理,以帮助你更好地理解和应用它们。 首先,我们来...
添加的版本:1.4.3 jQuery.tmpl(template [,data] [,options]) template用作模板的HTML标记或文本。 数据的数据呈现。这可以是任何JavaScript类型,包括Array或Object。 options用户定义的键/值对的可...
由于jQuery tmpl已不再更新,开发者可能需要考虑使用其他模板引擎,如Handlebars、Mustache或者直接使用上述提到的现代前端框架。这些工具提供了更丰富的功能和更好的社区支持。 综上所述,jQuery tmpl是jQuery生态...
在这个例子中,我们定义了一个表格行的模板,然后使用`.tmpl()`方法将其应用于一个用户数组,最后将渲染的结果添加到页面中的`#rows`元素内。 ### jQuery tmpl模板的高级用法 在某些复杂场景中,可能需要将模板编译...
要使用jQuery.tmpl的动态Ajax扩展,我们需要编写一些自定义的JavaScript代码来处理Ajax请求和模板渲染。以下是一个简单的示例,展示了如何使用jQuery的扩展功能: ```javascript (function($) { // 扩展$.tmpl_...
JavaScript代码则通过使用`$.getJSON()`方法调用该服务,并在获取数据后,清空表格内容,并使用获取到的数据通过`.tmpl()`方法渲染到表格中。 ```javascript $('#btnAjax').click(function(){ $.getJSON('@Url....
JQuery.tmpl 是一个用于Web开发的JavaScript库,它是一种模板引擎,允许开发者创建可重用的...这并不影响JQuery.tmpl本身的使用,但如果需要在新项目中使用JQuery.tmpl,可能需要单独引入JQuery.tmpl插件的脚本文件。
JavaScript 也可以利用模版来解决这些问题,比如基于 jQuery 的 jquery.tmpl,现在已经被接受为官方的模版插件了。详细的 API 在 jQuery 的 Templates 里,内置的 demo 也尽情地演示了各种用法。