jquery.tmpl 基础用法

jquery.tmpl 基础用法jQuer.tmpl通过动态请求返回数据时通过HTML显示到页面快速便捷实用的方法。只需要在预先定义好一个模板在动态数据返回后调用jQuery对应实现的方法即可对HTML进行拼接同时显示出来。并且定义模板时可以使用一些逻辑判断的标签。个人认为jQuer.tmpl有个不好的地方就是没有错误提示;例如在使用标签进行判断时可能有个地方字段写错的但是没有提示需要花一点时间去找问题,那就会有一些苦恼。…

大家好,又见面了,我是你们的朋友全栈君。

jQuer.tmpl

通过动态请求返回数据时通过HTML显示到页面快速便捷实用的方法。只需要在预先定义好一个模板在动态数据返回后调用jQuery对应实现的方法即可对HTML进行拼接同时显示出来。并且定义模板时可以使用一些逻辑判断的标签。
个人认为jQuer.tmpl有个不好的地方就是没有错误提示;例如在使用标签进行判断时可能有个地方字段写错的但是没有提示需要花一点时间去找问题,那就会有一些苦恼。

jQuery.tmpl的几种常用标签分别有:
${动态数据字段名}, {
{each}}, {
{if}}, {
{else}}
在jsp中使用标签时是需要在${}前加上”\”(\${}),是因为标签的使用格式与el表达式发生冲突。
下面就来介绍一下jQuer.tmpl的一些基本用法:
首先需要引入一下jQuery脚本与jQuery.tmpl脚本

示例1:${}

<table>
	<thead>
		<tr>
		  <th>用户ID</th>
		  <th>用户名称</th>
		</tr> 
	</thead>
	<tbody id="user_demo1">
		
	</tbody>
</table>
<script type="text/javascript"	src="javascript/jquery-2.0.3.min.js"></script>
<script type="text/javascript" src="javascript/jquery.tmpl.js"></script>

<script id="demo1" type="text/x-jquery-tmpl">
    <tr>
	  <td>${id}</td>
	  <td>${name}</td>
	</tr>
</script>
<script type="text/javascript">
	var data = [{id:1,name:"张三"},{id:2,name:"李四"}];//返回的数据需要是json数据
	$("#demo1").tmpl(data).appendTo('#user_demo1');
	//appendTo()是jQuery里的方法:把所有匹配的元素追加到另一个指定的元素元素集合中。
</script>

示例2:{
{if}} {
{else}} {
{/if}} 这里的if else 有些不同于JavaScript中的(if else)用法而类似于(if() else if())

<table>
	<thead>
		<tr>
		  <th>用户ID</th>
		  <th>用户名称</th>
		</tr> 
	</thead>
	<tbody id="user_demo1">
		
	</tbody>
</table>
<script type="text/javascript"	src="javascript/jquery-2.0.3.min.js"></script>
<script type="text/javascript" src="javascript/jquery.tmpl.js"></script>

<script id="demo1" type="text/x-jquery-tmpl">
    <tr>
		{
  
  {if ${id == 1}}}
		  <td style="color:gules">${id}</td>
		{
  
  {else ${id == 2}}}
		  <td style="color:yellow">${id}</td>
		{
  
  {else}}
		  <td>${id}</td>
		{
  
  {/if}}
	    <td>${name}</td>
	</tr>
</script>
<script type="text/javascript">
	var data = [{id:1,name:"张三"},{id:2,name:"李四"},{id:3,name:"李四"}];//返回的数据需要是json数据
	$("#demo1").tmpl(data).appendTo('#user_demo1');
	//appendTo()是jQuery里的方法:把所有匹配的元素追加到另一个指定的元素元素集合中。
</script>

示例3:{
{each}} 用于循环 {
{each(j,major) majors}}{
{/each}} majors循环的数组,major表示对象,j表示索引(从0开始)

<table>
	<thead>
		<tr>
		  <th>用户ID</th>
		  <th>用户名称</th>
		  <th>专业</th>
		</tr> 
	</thead>
	<tbody id="user_demo1">
		
	</tbody>
</table>
<script type="text/javascript"	src="javascript/jquery-2.0.3.min.js"></script>
<script type="text/javascript" src="javascript/jquery.tmpl.js"></script>

<script id="demo1" type="text/x-jquery-tmpl">
    <tr>
		<td>${id}</td>
	    <td>${name}</td>
		<td>
		{
  
  {each(i,major) majors}}
			${major.name}
		{
  
  {/each}}
		</td>
	</tr>
</script>
<script type="text/javascript">
	var data = [{id:1,name:"张三",majors:[{name:"英语"},{name:"数学"}]},{id:2,name:"李四",majors:[{name:"语文"},{name:"数学"}]},{id:3,name:"李四",majors:[{name:"政治"},{name:"数学"}]}];//返回的数据需要是json数据
	$("#demo1").tmpl(data).appendTo('#user_demo1');
	//appendTo()是jQuery里的方法:把所有匹配的元素追加到另一个指定的元素元素集合中。
</script>

以上jquer.tmpl的一些基础用法,如果有什么不对的地方还请大神指出。

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/148665.html原文链接:https://javaforall.net

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

  • Java拦截器步骤

    Java拦截器步骤拦截器是JavaWeb开发中必须用的技术,可以对整个系统字符集编码、URL访问权限过滤、过滤敏感词信息、session用户是否存在、日志记录等等,拦截器支队controller请求起作用,接下来小编讲解下spring框架中拦截器如何使用工具/原料myeclipsespring框架方法/步骤

    2022年5月28日
    39
  • STM32看门狗总结

    STM32看门狗总结转自:http://www.openedv.com/thread-56260-1-1.htmlSTM32看门狗总结调原子哥的开发板一年多,基本上能用,但是对于STM32某些基本外设的工作机理还不甚明了。借此暑假的机会对各个外设的功能做一个简短的总结,在提高自己基础知识的同时,也给其他同学提供一些参考。先来看门狗部分的内容。看门狗部分内容当中较难理解的是窗口看门狗

    2022年6月13日
    30
  • qt开发者论坛_go开发常用框架

    qt开发者论坛_go开发常用框架社区论坛国外论坛:Qt-Centre:http://www.qtcentre.org一个非常全面的外国网站,有forum、wiki、docs、blogs等。Qt-forumhttp://www.qtforum.org比较有名的国际Qt编程论坛。Qt-Appshttp://qt-apps.org可以找到很多免费的Qt应用,获得

    2022年10月2日
    1
  • 深入编程之QQ盗号核心代码[通俗易懂]

    深入编程之QQ盗号核心代码[通俗易懂]经常有听到有朋友QQ被盗的消息,总感觉做出这种行为的人是可鄙的,不就是对QQ窗口进行监视,然后再是记录用户输入的号码和密码,认为没什么了不起。对于Windows核心编程,本人还是一只菜鸟,前一段时间把《Windows系统编程》粗略的看一边(当然重点地方仔细的看),由于对于C++有点基础,感觉学起来比较容易上手。但到了这两天真正实践的时候,遇到了各种各样的问题。即使一个小小的问题都足以让我…

    2022年6月26日
    67
  • 深度学习中的迁移学习介绍[通俗易懂]

    迁移学习(TransferLearning)的概念早在20世纪80年代就有相关的研究,这期间的研究有的称为归纳研究(inductivetransfer)、知识迁移(knowledgetransfer)、终身学习(life-longlearning)以及累积学习(incrementallearning)等。直到2009年,香港科技大学杨强教授对迁移学习的研究进行了总结和归纳,迁移学习才开始有了较为完善的框架和基本概念。迁移学习的研究范围和研究领域非常广泛。推荐学习迁移学习一个非常好的资源:htt

    2022年4月16日
    47
  • oracle srvctl命令,Oracle SRVCTL使用说明

    oracle srvctl命令,Oracle SRVCTL使用说明SRVCTL是Oracle9iRAC集群配置管理的工具。本文是对SRVCTL的所有命令进行详细说明的一篇参考文档。添加数据库或实例的配置信息。在增加实例中,与-i一起指定的名字应该与INSTANCE_NAME和ORACLE_SID参数匹配。srvctladddatabase-ddatabase_name[-mdomain_name]-ooracle_home[-sspfi…

    2025年11月1日
    2

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号