【JS】jquery.tmpl.js模板引擎

jQuery tmpl.min.js:提高浏览器兼容性的模板引擎 本文还有配套的精品资源,点击获取 简介:jQuery tmpl.min.js作为jQuery的插件,提供了一个强大的模板引擎,用于简化动态HTML内容的生成。它通过特定的模板语法,允许开发者灵活地处理数据与HTML元素的结合,支持数据绑定和事件处理,实时响应数据变化。该插件的使用不会显著影响页面加载时间,并保持了良好的浏览器兼容性,支持包括Internet Explorer... 阅读详情

模板引擎——jquery.tmpl.js

通过模板引擎,可以不再使用字符串拼接的方式来进行动态结构和数据的添加,同时,可以使页面结构更加清晰,易于修改和维护。特别对于需要循环添加的dom,正适合使用。所有的模板引擎都是类似的,现在针对jquery.tmpl.js模板引擎进行一个简单的使用总结,方便再次使用的时候节约搜索及调试时间。
使用步骤:

第一步:完成静态页面和样式调整
第二步:下载并引用模板文件jquery.tmpl.js
第三步:将需要模板写入的部分剪切到模板里面(先不用改成变量的形式,根据请求回的数据再进行改造即可),只留下一个模板容器,如下所示的#dataWrapper
第四步:在js里面,获取动态数据,进行模板渲染
备注:通过阅读jquery.tmpl.js源码可知,将渲染的数据填充到模板容器还有如下几种方式:
appendTo: “append”,
prependTo: “prepend”,
insertBefore: “before”,
insertAfter: “after”,
replaceAll: “replaceWith”

常用标签

1、${data}和{{= data}}:

  • 用于输出变量,其中,等号后面一定要有空格

2、${{each}}:

  • 提供循环逻辑,其中嵌套循环如下所示

3、{{if}} {{else}} {{/if}}

  • 提供条件逻辑,{{else}}相当于else if

问题说明

  • 当标签的属性里面用到模板变量,如title="${v[j]}" title="{{=v[j]}}",双引号是要加的,否则值里面如果有空格等,会导致显示不全。
//变量输出及循环逻辑
<body>
<div id="dataWrapper"></div>
<script  id='dataTmpl' type="text/x-jquery-tmpl">
    <table class="table-first">
        <thead>
            <tr>
                {{each(i, v)  title}}
                    <th>{{= v}}</th>
                {{/each}}
            </tr>
        </thead>
        <tbody>
            {{each(i, v)  data}}
                <tr>
                    {{each(j, k)  v}}
                        <td>{{= v[j]}}</td>
                    {{/each}}
                    <td>
                        <a href="javascript:;">详情</a>
                    </td>
                </tr>
            {{/each}}
        </tbody>
    </table>
</script>
</body>
//条件逻辑
<table class="table-first">
    <tbody>
        {{if data.length > 0}}
            {{each(i, v)  data}}
                <tr>
                    {{each(j, k) v}}
                        <td title="${v[j]}">{{= v[j]}}</td>
                    {{/each}}
                </tr>
            {{/each}}
        {{else}}
            <tr>
                <td colspan="3" style="text-align: center;">暂无数据!</td>
            </tr>
        {{/if}}
    </tbody>
</table>
$.ajax({
    url: '请求的接口地址',
    type: 'GET',
    async: true,
    data: {},
    dataType:"json",
    success: function(data) {
        //通过模板渲染数据如下:
        //1.通过id获取模板
        //2.渲染数据
        //3.并填充到模板容器中
        $("#dataTmpl").tmpl(data.obj).appendTo("#dataWrapper");
        //模板中的数据渲染,就是从.tmpl()括号内的数据开始查找,如本例所示
    },
    error: function() {
        console.log('出错了');
    }
});
//请求回来的数据 data
{
    "ret": 1,
    "msg": "",
    "obj": {
        "data": [{
            "name": "小明",
            "age": "18",
            "sex": "男",
            "hobby": "篮球"
        }, {
            "name": "小明",
            "age": "18",
            "sex": "男",
            "hobby": "篮球"
        }, {
            "name": "小明",
            "age": "18",
            "sex": "男",
            "hobby": "篮球"
        }, {
            "name": "小明",
            "age": "18",
            "sex": "男",
            "hobby": "篮球"
        }, {
            "name": "小明",
            "age": "18",
            "sex": "男",
            "hobby": "篮球"
        }],
        "title": ["姓名", "年龄", "性别", "爱好", "详情"]
    }
}
jquery.tmpl.js jquery.tmpl.js v1.0 内含: jquery.tmpl.js jquery.tmplPlus.js 以及对应的min版本 立即下载

相关推荐

jquery-tmpl

jquery-tmpl

jquery template.js前端模板引擎

1、加载模板引擎js(jquery.tmpl.js) 可下载链接:https://github.com/BorisMoore/jquery-tmpl2、直接上代码&lt;script type="text/javascript" src="${ctxStatic}/web/js/jquery.tmpl.js"&gt;&lt;/script&gt;&lt;!-- 个人统计模板引擎 --&gt; &l...

Wisdom—Yoga—TaciturnKnight(WYT) 4410

jquery.tmpl.js下载(接收JSON类型数据循环)

jquery.tmpl.js jquery.tmpl.js jquery.tmpl.js

jquery tmpl 详解

动态请求数据来更新页面是现在非常常用的方法,比如博客评论的分页动态加载,微博的滚动加载和定时请求加载等。 这些情况下,动态请求返回的数据一般不是已拼好的HTML就是JSON或XML,总之不在浏览器端拼数据就在服务器端拼数据。不过,从传输量方面来看,返回HTML不划算,而在web传输方面,现在更多的是使用JSON而不是XML。 浏览器端根据JSON生成HTML...

weixin_30622107的博客 417

jquery template下载

jquery template是一个很实用的插件。可以根据HTML模板,绑定上对应的数据(可以对这些数据进行格式化操作,如全部大写,全部小写等),输出或添加到页面上。我们可以经常看到,在一个ajax成功之后的处理,往往要用字符串的形式拼接要输出的内容,如果内容少的话还好说,如果内容很多,那么拼接内容很容易出错而且很费时间。

CTF实战:从ECDSA签名漏洞到flag获取

本文详细解析了ECDSA签名算法在CTF比赛中的实战应用,重点探讨了随机数重用和参数泄露等常见漏洞。通过PWNHUB六月赛的例题,展示了如何从签名数据中恢复私钥并获取flag,同时提供了防御措施和实战技巧,帮助参赛者提升解题能力。

weixin_42706667的博客 276

jquery tmpl的使用

1、引用jquery.tmpl.min.js &lt;script type="text/javascript" src="/js/jquery/jquery.tmpl.min.js"&gt;&lt;/script&gt; 从https://github.com/jquery/jquery-tmpl下载 2、写模板的内容 &lt;script id="titleTemplate" typ...

weixin_33923762的博客 126

最佳解决Maven同一依赖多版本共存问题,重复依赖(同一个jar包,多个版本)-maven-shade-plugin

公司的历史项目在导出功能上引用的是poi-3.12版本,后续再做word模板导出功能时用到了poi-3.15版本,升级完后发现项目的很多导出功能都瘫痪了。用旧版本,新功能无法使用;用新版本,旧功能瘫痪,且整改的工作量比较大。使用maven-shade-plugin,将某个版本的依赖名称进行修改,重新引入即可。

S_White_Island的博客 1万+

模板引擎——jquery.tmpl.js

通过模板引擎,可以不再使用字符串拼接的方式来进行动态结构和数据的添加,同时,可以使页面结构更加清晰,易于修改和维护。特别对于需要循环添加的dom,正适合使用。所有的模板引擎都是类似的,现在针对jquery.tmpl.js模板引擎进行一个简单的使用总结,方便再次使用的时候节约搜索及调试时间。 使用步骤: 第一步:完成静态页面和样式调整 第二步:下载并引用模板文件jquery.tmpl.js 第三...

weixin_30814319的博客 330

【IC】Redhawk-SC输入件配置

Redhawk sc

u011808788的博客 1776

python后端的支付宝小程序用户认证问题(alipay-sdk-python、pycrypto无法安装)

python后端的支付宝小程序用户认证问题(alipay-sdk-python、pycrypto无法安装) 写在前面 事先说明,本人不是大佬,我只是在不断探索的途中找到了解决这个问题的方法,之前在网上搜索的时候没有看到相关文章,所以就来简单讲一下。 正文 借着蚂蚁金服小程序大赛开通了支付宝小程序个人开发者,尝试将一个微信小程序的项目移植到支付宝上,支付宝对于用户唯一id的获取比微信要复杂很多,微信...

weixin_43102379的博客 3642

使用mustache js模板引擎

Mustache 是个不错的js模板引擎,源码:https://github.com/janl/mustache.js演示:http://mustache.github.com/#demo,不仅支持js,还有PHP/RUBY/nodejs等好多语言。市面上的JS模板引擎也不少了,在公司的项目中,考虑在mustache.js、jquery-tmpl两个里面选择,最后选择了mustache,因为它支持...

weixin_34055910的博客 133

Ubuntu Server 24.04 安装 (超详细)

本文介绍最小化安装 Ubuntu Server的详细过程。

炀炀的专栏 1万+

JQuery.Tmpl.js学习记录

参考:JQuery.Tmpl.js详解 学习都是从demo开始,以下是我模仿的一个demo。没想到问题出乎意料的多。

Tonhex_Lan的博客 629

YOLO蒸馏原理篇之---MGD、CWD蒸馏

本文详细介绍了特征蒸馏中的两种经典有效方法,MGD和CWD蒸馏

qq_41920323的博客 3240

YOLOv11【第六章:模型压缩与极致优化篇·第4节】Lamp 剪枝算法:无需超参的自动化剪枝策略!

🏆 本文收录于专栏 《YOLOv11实战:从入门到深度优化》。本专栏围绕 YOLOv11 的改进、训练、部署与工程优化 展开,系统梳理并复现当前主流的 YOLOv11 实战案例与优化方案,内容目前已覆盖 分类、检测、分割、追踪、关键点、OBB 检测 等多个方向。

**My Coding Family** 1210

jquery.tmpl.js 模板引擎用法

1.0 引入: <script src="/js/jquery.tmpl.min.js"></script> 2.0 模板: <script type="text/x-jquery-tmpl" id="tmpl"> <li> <h5><a href="/news/Detail/${N...

weixin_30908707的博客 153

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Jquery 模板插件 jquery.tmpl.js 的使用方法(1):基本语法,绑定,each循环,ajax获取json数据...

jquery.tmpl.js 是一个模板js ,主要有2个方法 (1):$.template()方法,将一段script或者是Html编译为模板,例如 $.template('myTemplate', markup); 后者的markup一般是一段script脚本包围的变量名,或者是js里面的变量名,而前者的myTemplate则是指,我将markup编译为一个模板缓存,模板名称为...

595

SAP B1中文培訓教材_SDK

公司内部培训资料,对开发工具 ,DIAPI, UIAPI,Add-ON有详细解说

Outlook Express 6 (OE6) for Win7/Win8/Win10

英文版 Outlook Express6.0, 兼容Win7/Win10/WinXP,解压就可用。

使用jquery-tmpl使JavaScript与HTML分离

背景:由于对JavaScript字符串拼接JavaScript变量产生了反感,也想用用JavaScript模板库,看了几个,由于时间原因选择了jQuery.tmpl.js,因为Visual Studio 对其的语法高亮支持。 0. 下载 jQuery templates plugin jQuery Templates plugin vBeta1.0.0 1. 准备工作 1.1 JSON数据...

weixin_30950237的博客 147

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

jquery tmpl.js与 juicer渲染对比

最近开发项目中使用的是jquery.tmpl.js,刚开始觉得其语法看着顺眼就用了,可是后来发现其渲染速度不快,所以想换一种新的模板引擎。 在网上看了其他 的一些开源模板引擎,比如说Mustache,ArtTemplate...但是觉得其语法与asp.net 开发中有些冲突,后来觉得juicer性能还不错,于是确定用它, juicer有一个问题,就是在不同浏览器不兼容,生成 的html不能渲染

wzhsh90的专栏 2579

如何了解JavaScript模板引擎实现原理

这篇文章主要介绍了JavaScript模板引擎实现原理,结合实例形式详细分析了JavaScript模板引擎原理、定义、使用方法及相关操作注意事项,写的十分的全面细致,具有一定的参考价值,对此有需要的朋友可以参考学习下。如有不足之处,欢迎批评指正。 1、入门实例 首先我们来看一个简单模板: &lt;script type="template" id="template"&gt; &lt;h2...

weixin_44526331的博客 222

JavaScript 模板引擎实现原理解析生活记载

首先我们来看一个简单模板: 复制代码 复制代码 复制代码 复制代码 其中被{{ xxx }}包含的就是我们要替换的变量。 接着我们可能通过ajax或者其他方法获得数据。这里我们自己定义了数据,具体如下: 复制代码 复制代码 var data = [ { title: “Create a Sticky Note Effect in 5 Easy Steps with CSS3 and HTML5”, href: “http://net.tutsplus.com/tutorials/html-css-te

168

JavaScript 模板引擎实现原理解析

转载:http://www.cnblogs.com/huansky/p/6073104.html JavaScript 模板引擎实现原理解析 1、入门实例 首先我们来看一个简单模板: script type="template" id="template"> h2> a href="{{href}}"> {{title

远古大猛犸 536
上一篇: 【CSS】Padding会增加元素大小
下一篇: 【Html】IE8中将div布局更换为Table布局
It_sharp
博客等级 码龄10年 51粉丝 231原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值