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)
全栈程序员-站长的头像全栈程序员-站长

相关推荐

  • 分子模拟软件amber_分子模拟周刊: 第 23 期

    分子模拟软件amber_分子模拟周刊: 第 23 期■2020-06-1221:34:10每周杂记:谢谢记得父亲突然联系我,说,我初中的班主任让我发一张照片,同时写一段自我介绍用来给他们现在的学生做榜样.这让我大感意外.这些老师都已经近30年未见过面了,竟还记得我?再说,以我现在这样的境况,用来给人做榜样是不是有点难堪?其实这个老师并不是我初中时候的班主任,是我的语文老师.他人长得很高大,声音洪亮,性格粗线条…

    2022年5月26日
  • js生成二维码原理_二维码生成器原理

    js生成二维码原理_二维码生成器原理1.引用相关的js文件:        jquery.qrcode.js,qrcode.js    2.js代码如下:           3.html页面主要部分:       以上就可以生成自己的二维码了,手机扫描就可以跳转到指定的页面或者显示内容。   相关的代码在这:http://download.csdn.net/detail/go_walkin

    2022年10月17日
  • FVWM_fw一流是什么意思

    FVWM_fw一流是什么意思国庆期间,把自己的FVWM好好整理了一下,现在我的桌面看上去是这个样子滴(点击可放大):我的.fvwm2rc可以下载。我的部分FVWM笔记:***   如何使用托盘      $sudoapt-getinstalltrayer      $trayer–widthtypepixel–width128–height32–edgebottom&***  

    2022年10月4日
  • hadoop 资源[通俗易懂]

    hadoop 资源[通俗易懂]1)Cygwin相关资料  (1)Cygwin上安装、启动ssh服务失败、sshlocalhost失败的解决方案  地址:http://blog.163.com/pwcrab/blog/static/16990382220107267443810/  (2)windows2003+cygwin+ssh  地址:http://wenku.baidu.com/view/3777b…

    2022年5月21日
  • SpringBoot是什么?干嘛用的?(新手入门篇)

    SpringBoot是什么?干嘛用的?(新手入门篇)SpringBoot是干哈的介绍:springboot是由Pivotal团队提供的全新框架。spring的出现是为了解决企业级开发应用的复杂性,spring的通过注册bean的方式来管理类,但是随着业务的增加,使用xml配置bean的方式也显得相当繁琐,所以springboot就是为了解决spring配置繁琐的问题而诞生的,并且近几年来非常流行开启我的第一个HelloSpringBoot!开启方式根据https://start.spring.io网址创建一个springboot项目

    2022年10月26日
  • 连接远程服务器提示ora 12154,EasyConnect出现ORA-12154(无法解析指定的连接标示符)错误的解决…

    连接远程服务器提示ora 12154,EasyConnect出现ORA-12154(无法解析指定的连接标示符)错误的解决…今天在群里碰见了一个ORA-12154的问题,在此记录一下解决过程起因是群里面一个人问了他的Windows客户端采用easyconnect方式连接Oracle服务器的时候,报错如下:ORA-12154:TNS:无法解析指定的连接标示符最初的想法是在服务器端的listener没有相关的service_name来接收请求,不过他后来给出的截图表明,确实有相关的service_name来接收这个请求。…

    2022年7月19日

发表回复

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

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