jQuery.tmpl.js是一款动态请求数据,然后自动拼装HTML的组件。很多时候ajax请求基本上都是请求JSON,XML等数据然后前端拼装html,这个真是一件很蛋疼的事儿。jquery.tmpl是给我们揉蛋的软妹,废话不说了,先看图,界面用了bootstrap,比较好看
然后点击生成按钮,模拟接受JSON生成html。
使用相当方便,只需要引入一个JS文件即可 jQuery.tmpl.js
http://ajax.microsoft.com/ajax/jquery.templates/beta1/jquery.tmpl.min.js
<!DOCTYPE> <html lang="zh-CN"> <head> <meta charset="utf-8" /> <meta name="viewport" content="width=device-width,initial-scale=1,user-scalable=no"> <title>jquery tmpl</title> <!-- 新 Bootstrap 核心 CSS 文件 --> <link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.min.css"> <style> th{ width:25%; } </style> </head> <body class=""> <!--jumbotron start--> <div class=" jumbotron"> <div class=" col-xs-offset-2"> <h1>jQuery.tmpl实例</h1> <p>jQuery.tmpl.js是一款动态请求数据,然后拼接HTML的组件</p> <a class="btn btn-primary">了解更多 <span class="glyphicon glyphicon-ok"></span></a> </div> </div> <!--jumbotron end--> <div class="container"> <div class=" panel panel-info text-center"> <div class="panel-heading"> <button type="button" onclick="generate();" class="btn btn-primary">生成 <i class="glyphicon glyphicon-repeat"></i></button> <small>点击按钮动态生成表格数据</small> </div> <table id="tr1" class="table table-striped table-hover table-bordered"> <tr class=""> <th>ID</th> <th>name</th> <th>num</th> <th>status</th> </tr> <script id="demo" type="text/x-jquery-tmpl"> <tr> <td>{{= ID}}</td> <td>{{= Name}}</td> <td>${Number(Num)+1}</td> <td>${Status}</td> </tr> </script> </table> </div> </body> <!-- jQuery文件。务必在bootstrap.min.js 之前引入 --> <script src="http://cdn.bootcss.com/jquery/1.11.3/jquery.min.js"></script> <!-- 最新的 Bootstrap 核心 JavaScript 文件 --> <script src="http://cdn.bootcss.com/bootstrap/3.3.5/js/bootstrap.min.js"></script> <script src="http://ajax.microsoft.com/ajax/jquery.templates/beta1/jquery.tmpl.min.js"></script> <script src="http://cdn.bootcss.com/bootstrap-hover-dropdown/2.0.10/bootstrap-hover-dropdown.js"></script> <script> <!-- 模拟生成数据 --> function generate(){ var users = [{ ID: 'think8848', Name: 'Joseph Chan', Num: '1', Status: 1 }, { ID: 'aCloud', Name: 'MaryCheung', Num: '2'}]; $("#demo").tmpl(users).appendTo('#tr1'); } </script> </html>
相关推荐
在实际使用`jquery.tmpl.js`时,首先需要引入jQuery库和`jquery.tmpl.js`插件。然后,定义一个模板,通常将其内联放在`<script>`标签中,并设置`type="text/x-jquery-tmpl"`。接下来,创建数据模型,这可以是一个...
然而,随着前端技术的发展,像React和Vue等MVVM框架的兴起,jQuery tmpl的使用频率逐渐降低,这些框架提供了更为全面的状态管理和组件化开发能力。尽管如此,对于小型项目或不涉及复杂状态管理的场景,jQuery tmpl仍...
2. **JavaScript库和框架**(jquery-ui-1.9.1.custom.min.js, jquery.validate.js, jquery.autocomplete.js, jquery.tmpl.js, sehome.js, doT.min.js): - `jquery-ui-1.9.1.custom.min.js`是jQuery UI的轻量级...
3. **jquery-ui-1.9.1.custom.min.js**:这是jQuery UI库的定制压缩版,它扩展了jQuery的功能,提供了可拖动、可排序、对话框、日期选择器等丰富的用户界面组件。1.9.1是jQuery UI的一个版本,包含了各种交互元素和...
综上所述,newpages应用基于jQuery和jQuery UI构建,利用CSS进行美化,通过jQuery tmpl进行数据绑定,使用validate.js进行表单验证,并可能自定义了一些特定的样式(如select.css)和功能(如new_page.js)。...
结合这些文件,我们可以推断"sehome 2013"是一个基于jQuery的前端项目,使用了jQuery UI增强用户体验,使用jQuery Validate进行表单验证,同时利用jQuery Autocomplete实现搜索功能。此外,还采用了模板引擎(如...
尽管jQuery tmpl在当时是一个流行的解决方案,但随着前端技术的发展,如AngularJS、React、Vue等现代框架的出现,它们提供了更强大、更灵活的模板系统和组件化能力。jQuery tmpl的更新维护逐渐停止,现在更多的项目...
虽然目前已被废弃,但在早期项目中广泛使用,通过`<script type="text/x-jquery-tmpl">`标签定义模板,使用`.tmpl()`方法进行数据绑定。 2. **jQuery Mustache**: Mustache是一种逻辑less的模板语言,jQuery ...
ape-tmpl作为其模板引擎,是实现动态数据绑定和视图更新的关键组件。 2. APE TMPL特点 - **轻量级**:ape-tmpl设计小巧,加载速度快,对项目的性能影响小。 - **语法简洁**:采用类似于Mustache的模板语法,易于...
2. **定义模板**: 在HTML中创建一个`<script>`标签,使用`type="text/x-jquery-tmpl"`指定为jQuery模板,其中包含动态内容的结构。 ```html <script id="myTemplate" type="text/x-jquery-tmpl"> <span>{{title...
│ ├─ header.tmpl # JS模板 │ └─ header.tpl # Smarty 复用还是挺方便的 ├─ nav # 导航模块 ├─ article # 文章模块 └─ footer # 尾部模块 目录文件不是都必须需要,一般都会包含page、widget俩...
jQuery是一个广泛使用的JavaScript库,它通过简化DOM操作、事件处理、动画制作和Ajax交互等任务,极大地提高了网页开发效率。jQuery的核心特性包括选择器(用于高效地定位DOM元素)、链式调用(使得多个方法可以连续...
《art_dialog jQuery 使用教程》 在网页开发中,弹出框是常见的交互元素,而art_dialog作为一款强大的jQuery插件,提供了比alert更为丰富的功能,适用于各种复杂的对话场景。使用art_dialog,我们可以创建出定制化...
例如,`tmpl`插件是JQuery早期常用的模板引擎,它可以使用简单的语法将JSON或其它数据结构嵌入到HTML中。 描述中提到的"拿过来就能用",表明这个模板集已经预设了许多常用功能和组件,如导航栏、轮播图、下拉菜单等...
可以作为一套JQuery开发组件或者是嵌入式开发框架,与其他任何的web开发框架、解决方案相结合. 前台公共插件库,包含一套JQuery应用开发插件(类似JQuery UI,JQuery EasyUI)和各种JS公共支持库. 插件基于ms的tmpl模板...
jQuery作为一款广泛使用的JavaScript库,因其简洁的API和强大的DOM操作能力,深受开发者喜爱,极大地推动了Web开发的进步。然而,任何事物都有其两面性,jQuery也不例外。本文将探讨jQuery的一些局限性和不足之处。 ...
在本项目中,我们主要关注的是使用`require.js`、`Backbone.js`等技术来重构一个手机图片查看器。`require.js`是AMD(Asynchronous Module Definition)规范的一个实现,用于解决JavaScript代码的模块化问题,使得...
同时,JavaScript库如jQuery也被用于提高性能和简化开发流程。 6. **文件结构与“yoothemepro-addon-tmpl-main”**: 压缩包中的“yoothemepro-addon-tmpl-main”文件很可能是YOOtheme Pro插件模板的主要文件或目录...
jQuery Templates 使用 `<script type="text/x-jquery-tmpl">` 标签来定义模板,并使用 `${}` 或 `{{ }}` 语法来插入变量。这个插件允许开发者在数据和视图之间进行绑定,动态生成 HTML 内容。 **HTML** HTML,即...