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的一些基础用法,如果有什么不对的地方还请大神指出。

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

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

【正版授权,激活自己账号】: Jetbrains全家桶Ide使用,1年售后保障,每天仅需1毛

【官方授权 正版激活】: 官方授权 正版激活 支持Jetbrains家族下所有IDE 使用个人JB账号...

(0)


相关推荐

  • 11gR2 Database Services for &quot;Policy&quot; and &quot;Administrator&quot; Managed Databases (文件 ID 1481647.1)

    11gR2 Database Services for &quot;Policy&quot; and &quot;Administrator&quot; Managed Databases (文件 ID 1481647.1)

  • python的pip快速安装代码

    python的pip快速安装代码

  • 测试工程师常见面试题及答案_测试工程师数据库面试题

    测试工程师常见面试题及答案_测试工程师数据库面试题1、测试人员在软件开发过程中的任务是什么?(初级)(5分)答:1、寻找Bug;2、避免软件开发过程中的缺陷;3、衡量软件的品质;4、关注用户的需求。总的目标是:确保软件的质量。2、在您以往的工作中,一条软件缺陷(或者叫Bug)记录都包含了哪些内容?如何提交高质量的软件缺陷(Bug)记录?(初级)(6分)答:一条Bug记录最基本应包含:编号、Bug所属模块、Bug描述、Bug级别、…

  • asp.net里导出excel表方法汇总

    asp.net里导出excel表方法汇总

  • java面试题及答案2020 大汇总

    java面试题及答案2020 大汇总java面试题及答案2020java面试题大汇总百度第一篇java面试题及答案2020先点赞后收藏,以后更新及时看文末后续更新答案,持续更新一面2018/9/11来自于牛客网1、手写ArrayList2、手写进制转换算法,求出一个数的二进制数1的个数3、JAVA基础,equals和==4、多线程方式、threadlocal,各种锁,synchronized和lock5、设计模式、spring类加载方式、实例保存在哪、aopioc、反射机制6、类加载器,双亲委派模

  • SpringAOP学习–SpringAOP简介及原理

    SpringAOP学习–SpringAOP简介及原理前文对AOP做了介绍,实际项目中,一般不会直接上手手动实现aop,而是使用一些高级封装的aop实现,如SpringAOP。Spring是一个广泛应用的框架,SpringAOP则是Spring提供的一个标准易用的aop框架,依托Spring的IOC容器,提供了极强的AOP扩展增强能力,对项目开发提供了极大地便利。前文提到AOP的实现有AspectJ、JDK动态代理、CGLIB动态代理,SpringAOP不是一种新的AOP实现,其底层采用的是JDK/CGLIB动态代理。JDK动态代理回顾上一篇简单介绍了

发表回复

您的电子邮箱地址不会被公开。

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