JQuery Tmpl的使用

至于概念性的东西就不再说了,可参考链接:http://www.phpddt.com/dhtml/jquery_tmpl.html  或  http://www.jb51.net/article/35811.htm ,接下来将是对列表的展现案例:

<!DOCTYPE html>
<html lang="zh-CN">
    <head>
        <meta charset="utf-8">
        <meta http-equiv="X-UA-Compatible" content="IE=edge">
        <meta name="viewport" content="width=device-width,initial-scale=1">

<meta name="description" content="Bootstrap - 简洁、直观、强悍、移动设备优先的前端开发框架,让web开发更迅速简单。">
        <meta name="keywords" content="HTML, CSS, JS, JavaScript, framework, bootstrap, front-end, frontend, frontend, web development">
        <meta name="author" content="Mark Otto, Jacob Thornton, and Bootstrap contributors">
        <meta name="author" content="译者:网赛<[email protected]>">

<title>测试</title>

<!-- 新 Bootstrap 核心 CSS 文件 -->
        <link rel="stylesheet" href="http://cdn.bootcss.com/bootstrap/3.3.5/css/bootstrap.min.css">
        <!-- jQuery文件。务必在bootstrap.min.js 之前引入 -->
        <script src="http://cdn.bootcss.com/jquery/2.1.4/jquery.min.js"></script>

<!-- 最新的 Bootstrap 核心 JavaScript 文件 -->
        <script src="http://cdn.bootcss.com/bootstrap/3.3.5/js/bootstrap.min.js"></script>

<!--导入jquery.tmpl.js文件-->
        <script type="text/javascript" src="jquerytmpl/jquery-tmpl-master/jquery.tmpl.js"></script>

<style type="text/css">
            
            .table1{
                text-align: center;
            }

h2{
                text-align: center;
            }

</style>

<!--实现体-->
        <script>
            $(function () {
                
                var website = [{ url: ‘2015-8-26‘, name: ‘3600‘, tags: ‘Q币‘ }, { url: ‘2015-8-26‘, name: ‘3600‘, tags: ‘Q币‘}];

var wsdata = { time:‘2015-8-28‘, money:‘3600‘, type:‘话费‘};

var datatable = [
                    { time:‘2015-8-28‘, money:‘3600‘, type:‘话费‘},
                    { time:‘2015-8-28‘, money:‘3612‘, type:‘支付宝‘}
                ];

$(‘#myTemplate‘).tmpl({a:datatable}).appendTo(‘.table‘);
                //$(‘#myTemplate‘).tmpl(website, {
                    //getTags: function (separator) {
                        //return this.data.tags.join(separator);
                    //}
                //}).appendTo(‘#rows‘);
            });
        </script>

<script id="myTemplate" type="text/x-jquery-tmpl">

{{each a}}
                <tr>
                    <td>${$value.time}</td>
                    <td>${$value.money}</td>
                    <td>${$value.type}</td>
                </tr>
            {{/each}}

</script>

</head>

<body>

<table class="table table-hover">

<tr>
                <th>时间</th>
                <th>金额</th>
                <th>类型</th>
            </tr>

</table>

<!--1111111111111111111111111111111111111111111111111111-->

<div id="div_each"></div>

<div class="container" id="container">
            <table class="table table-hover">
                <h2>兑换记录</h2>
                <tr>
                    <th>时间</th>
                    <th>金额</th>
                    <th>类型</th>
                </tr>
                <tr>
                    <td>2015-8-26</td>
                    <td>3600</td>
                    <td>Q币</td>
                </tr>
            </table>
        </div>

<script type="text/javascript" type="text/x-jquery-tmpl">
        </script>

<script id="each" type="text/x-jquery-tmpl">
            <h3>users</h3>
            {{each(i,user) users}}
                <div>${i+1}:{{= user.name}}</div>
                {{if i==0}}
                    <h4>group</h4>
                    {{each(j,group) groups}}
                        <div>${group.name}</div>
                    {{/each}}
                {{/if}}
            {{/each}}
            <h3>depart</h3>
            {{each departs}}
                <div>{{= $value.name}}</div>
            {{/each}}
        </script>

<script type="text/javascript">
            var eachData = { users: [{ name: ‘jerry‘ }, { name: ‘john‘}], groups: [{ name: ‘mingdao‘ }, { name: ‘meihua‘ }, { name: ‘test‘}], departs: [{ name: ‘IT‘}] };
            $("#each").tmpl(eachData).appendTo(‘#div_each‘);
        </script>

</body>
</html>

时间: 2024-10-25 22:03:12

JQuery Tmpl的使用的相关文章

jquery tmpl模板

之前用模板渲染都是用angular,无意间发现了jquery tmpl这种轻量级,其文档在这里 官方解释对该插件的说明:将匹配的第一个元素作为模板,render指定的数据,签名如下: .tmpl([data,][options]) 其中参数data的用途很明显:用于render的数据,可以是任意js类型,包括数组和对象.options一般情况下都是选项了,官方指出,此处的options是一个用户自定义的键值对的map,继承自tmplItem数据结构,适用于模板render动作期间. 在这里可以下

JQuery.tmpl()的用法

动态请求数据来更新页面是现在非常常用的方法,现在通过Ajax请求返回的数据更多的是json对象, 为了解决js动态拼接数据这方面的问题,JavaScript 也可以利用模版来解决这些问题,比如基于 jQuery 的 jquery.tmpl. Tmpl提供了几种tag: ${}:等同于{{=}},是输出变量,通过了html编码的. {{html}}:输出变量html,但是没有html编码,适合输出html代码. {{if }} {{else}}:提供了分支逻辑. {{each}}:提供循环逻辑,$

jquery tmpl 详解

动态请求数据来更新页面是现在非常常用的方法,比如博客评论的分页动态加载,微博的滚动加载和定时请求加载等. 这些情况下,动态请求返回的数据一般不是已拼好的 HTML 就是 JSON 或 XML,总之不在浏览器端拼数据就在服务器端拼数据.不过,从传输量方面来看,返回 HTML 不划算,而在 web 传输方面,现在更多的是使用 JSON 而不是 XML. 浏览器端根据 JSON 生成 HTML 有个很苦恼的地方就是,结构不复杂的时候还好,结构一复杂,就想死了,需要很小心很小心地写出几乎无法维护的 Ja

让jquery.tmpl.js支持index序号

在写Web程序时,想简单处理会使用JS模板,常用的是Jquery的jquery.tmpl.js插件.整个插件还是比较好用的,后续有机会结合实际应用案例,分享下应用方法. 本次文章想分享的一点是其中的一个很小的细节:支持行标index. 具体的使用场景是:通过表格展示数据,同时第一列为序号,会存在删除.新增行的按钮操作. 1 <!DOCTYPE html> 2 <html> 3 <head> 4 <script src="../_common/jquery

jQuery tmpl用法总结

原文:jQuery tmpl用法总结 之前很是头疼循环数据的渲染,搞一大堆的命名,一点点的赋值,很是麻烦,今天学习了一下jQuery插件tmpl,下面抛出一些使用方法,供以后参考: 官方网址:http://web.archive.org/web/20121014080309/http://api.jquery.com/jquery.tmpl/ github网址:https://github.com/jquery/jquery-tmpl        http://jquery.github.co

jquery模板jquery.tmpl.js使用教程(附jquery.tmpl.js下载)

使用js tempate的意义:用js对json数据处理生成html,如果不复杂还可以,复杂了就不好处理了,而且让js代码看起来特不优雅,维护这种代码等于自杀啊,别谈扩展性了...介绍一个jquery模板 jquery.tmpl.js,使用案例如下: <!DOCTYPE html> <html> <head> <title></title> <meta http-equiv="Content-Type" content=

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/${NewsId}">${Title}</a></h5>

jQuery .tmpl(), .template()学习资料小结

昨晚无意中发现一个有趣的jQuery插件.tmpl(),其文档在这里.官方解释对该插件的说明:将匹配的第一个元素作为模板,render指定的数据,签名如下: .tmpl([data,][options]) 其中参数data的用途很明显:用于render的数据,可以是任意js类型,包括数组和对象.options一般情况下都是选项了,官方指出,此处的options是一个用户自定义的键值对的map,继承自tmplItem数据结构,适用于模板render动作期间. 在这里可以下载到最新的tmpl插件,值

JSON对象配合jquery.tmpl.min.js插件,手动攒出一个table

jquery.tmpl.min.js 首先下载这个插件 1.绑定json那头的键 //TemplateDDMX 这个是这段JS的ID,这个必须写!!!!!! //${}为json的键的值,必须要填写正确,和<%#Eval()%>这个作用一样<script id="TemplateDDMX" type="text/x-jquery-tmpl"> <tr> <td style='font-size:16px;display:no

jquery tmpl 详解(转)

动态请求数据来更新页面是现在非常常用的方法,比如博客评论的分页动态加载,微博的滚动加载和定时请求加载等. 这些情况下,动态请求返回的数据一般不是已拼好的 HTML 就是 JSON 或 XML,总之不在浏览器端拼数据就在服务器端拼数据.不过,从传输量方面来看,返回 HTML 不划算,而在 web 传输方面,现在更多的是使用 JSON 而不是 XML. 浏览器端根据 JSON 生成 HTML 有个很苦恼的地方就是,结构不复杂的时候还好,结构一复杂,就想死了,需要很小心很小心地写出几乎无法维护的 Ja