热门标签 | HotTags
当前位置:  开发笔记 > 编程语言 > 正文

完全掌握jquerytmpl模板

之前用模板渲染都是用angular,无意间发现了jquerytmpl这种轻量级,其文档在这里,本文主要为大家带来一篇jquerytmpl模板(实例讲解)


之前用模板渲染都是用angular,无意间发现了jquery tmpl这种轻量级,其文档在这里,本文主要为大家带来一篇jquery tmpl模板(实例讲解)。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧,希望能帮助到大家。

官方解释对该插件的说明:将匹配的第一个元素作为模板,render指定的数据,签名如下:


.tmpl([data,][options])

其中参数data的用途很明显:用于render的数据,可以是任意js类型,包括数组和对象。options一般情况下都是选项了,官方指出,此处的options是一个用户自定义的键值对的map,继承自tmplItem数据结构,适用于模板render动作期间。

在这里可以下载到最新的tmpl插件,值的一提的是,官方同时也说明了,tmpl目前是beta版,使用需谨慎..

下面是一个简单的例子


















其效果如下

完全掌握jquerytmpl模板 - 文章图片

定义模板时,推荐的方式为定义使用


做为模板的包装器,但定义方式并不只有这一种,你可以使用


编译缓存模板,在jQuery .tmpl()中,还可以将模板事先编译并缓存起来,然后在合适的时侯再使用,这对于一些数据嵌套是很有用的,如:

HTML:





Javascript:




其效果如下

完全掌握jquerytmpl模板 - 文章图片

$.template()方法,将一段Html编译为模板,示例:

Javascript


var markup = '${ID}${Name}';
$.template('template', markup);
$.tmpl('template', users).appendTo('#templateRows');

这样就可以将markup中定义的模板应用于templateRows对象。

jQuery .tmpl()的标签,表达式,属性:

${}:从前面的例子来看,这个标签的作用很明显了,相当于是占位符,但是它还有另一种写法{{= field}}如:


必须要注意的是,"="号后必须跟一个空格,不然是没有效果的。

jQuery .tmpl()有两个比较有用的属性:$item、$data:

$item代表当前的模板;$data代表当前的数据。

Html





Javascript



完全掌握jquerytmpl模板 - 文章图片

{{each}}这个标签一看就知道是做循环用的了,用法如下:(关键词{{each Array}}、$value、$index)

HTML


    Javascript



    其效果如下

    完全掌握jquerytmpl模板 - 文章图片

    {{each}}还有另一种写法:

    Javascript


    作用和前一种是一样的。

    {{if}}和{{else}},这两个标签应该一看就知道作用了,直接上示例:

    Javascript


    如果Langs数组元素超过1个,则用'; '连接起来,否则就直接显示Langs,效果如下:

    完全掌握jquerytmpl模板 - 文章图片

    {{html}},直接将对象属性值作为HTML代码替换占位符

    $.tmplItem()方法,使用这个方法,可以获取从render出来的元素上重新获取$item,示例:


    $('tbody').delegate('tr', 'click', function () {
    var item = $.tmplItem(this);
    alert(item.data.Name);
    });

    效果如下:

    完全掌握jquerytmpl模板 - 文章图片

    相关推荐:

    用模版生成HTML的框架jquery.tmpl使用详解

    jQuery获取json后使用zy_tmpl生成下拉菜单,jsonzy_tmpl_PHP教程

    jQuery获取json后使用zy_tmpl生成下拉菜单_PHP教程

    以上就是完全掌握jquery tmpl模板的详细内容,更多请关注其它相关文章!



    推荐阅读
    • Python多线程详解与示例
      本文介绍了Python中的多线程编程,包括僵尸进程和孤儿进程的概念,并提供了具体的代码示例。同时,详细解释了0号进程和1号进程在系统中的作用。 ... [详细]
    • Excel 数据分析基础
      Excel 是数据分析中最基本且强大的工具之一,具备多种实用功能和操作方法。本文将简要介绍 Excel 的不同版本及其兼容性问题,并探讨在处理大数据时的替代方案。 ... [详细]
    • 本文详细介绍了Java代码分层的基本概念和常见分层模式,特别是MVC模式。同时探讨了不同项目需求下的分层策略,帮助读者更好地理解和应用Java分层思想。 ... [详细]
    • malloc 是 C 语言中的一个标准库函数,全称为 memory allocation,即动态内存分配。它用于在程序运行时申请一块指定大小的连续内存区域,并返回该区域的起始地址。当无法预先确定内存的具体位置时,可以通过 malloc 动态分配内存。 ... [详细]
    • 本文详细介绍了Linux系统中用于管理IPC(Inter-Process Communication)资源的两个重要命令:ipcs和ipcrm。通过这些命令,用户可以查看和删除系统中的消息队列、共享内存和信号量。 ... [详细]
    • 如何解决8080端口被占用问题
      本文介绍了如何通过命令行和任务管理器查找并终止占用8080端口的进程,以确保该端口能够正常使用。 ... [详细]
    • 本文详细介绍了 HTML 中 a 标签的 href 属性的多种用法,包括实现超链接、锚点以及调用 JavaScript 方法。通过具体的示例和解释,帮助开发者更好地理解和应用这些技术。 ... [详细]
    • LDAP服务器配置与管理
      本文介绍如何通过安装和配置SSSD服务来统一管理用户账户信息,并实现其他系统的登录调用。通过图形化交互界面配置LDAP服务器,确保用户账户信息的集中管理和安全访问。 ... [详细]
    • 如果应用程序经常播放密集、急促而又短暂的音效(如游戏音效)那么使用MediaPlayer显得有些不太适合了。因为MediaPlayer存在如下缺点:1)延时时间较长,且资源占用率高 ... [详细]
    • 网络爬虫的规范与限制
      本文探讨了网络爬虫引发的问题及其解决方案,重点介绍了Robots协议的作用和使用方法,旨在为网络爬虫的合理使用提供指导。 ... [详细]
    • 本文介绍了 AngularJS 中的 $compile 服务及其用法,通过示例代码展示了如何使用 $compile 动态编译和链接 HTML 元素。 ... [详细]
    • [c++基础]STL
      cppfig15_10.cppincludeincludeusingnamespacestd;templatevoidprintVector(constvector&integer ... [详细]
    • ZooKeeper 入门指南
      本文将详细介绍ZooKeeper的工作机制、特点、数据结构以及常见的应用场景,包括统一命名服务、统一配置管理、统一集群管理、服务器动态上下线和软负载均衡。 ... [详细]
    • 自动验证时页面显示问题的解决方法
      在使用自动验证功能时,页面未能正确显示错误信息。通过使用 `dump($info->getError())` 可以帮助诊断和解决问题。 ... [详细]
    • 深入解析HTML5字符集属性:charset与defaultCharset
      本文将详细介绍HTML5中新增的字符集属性charset和defaultCharset,帮助开发者更好地理解和应用这些属性,以确保网页在不同环境下的正确显示。 ... [详细]
    author-avatar
    手机用户2502883445
    这个家伙很懒,什么也没留下!
    PHP1.CN | 中国最专业的PHP中文社区 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
    Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved | 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有