适应laytpl 渲染模板数据

前言

当我们异步读取数据过来的时候,还要通过手动赋值,显示在页面上吗,那样你就太OUT了,哥告诉你个新方式。

那就是 laytpl 插件

用法一:渲染单条数据

<table id="Box">
    <tr>
        <td>姓名</td><td>性别</td><td>班级</td><td>分数</td>
    </tr>
</table>
<input  type="button" value="添加学生分数" onclick="UseInfo1()"/>
<script type="text/html" id="box-class-tem1">
    <tr>
        <td>{{d.Name}}</td><td>{{d.Sex}}</td><td>{{d.Class}}</td><td>{{d.Core}}</td>
    </tr>
</script>

    function UseInfo1() {
        var html = $("#box-class-tem1").html(); //获取模板
        /*单条数据*/
        var ojb = {
            Name: "肚子",
            Sex: "14",
            Class: "五年级",
            Core: "99"
        };
         laytpl(html).render(ojb, function (result) {
            $("#Box").append(result);
        });
    }

  

用法二:渲染多条数据

<table id="Box">
    <tr>
        <td>姓名</td><td>性别</td><td>班级</td><td>分数</td>
    </tr>
</table>
<input  type="button" value="批量添加学生分数" onclick="UseInfo2()"/>

<script type="text/html" id="box-class-tem2">
    {{# for(var i = 0; i < d.list.length; i++){ }}
        <tr>
            <td>{{d.list[i].Name}}</td><td>{{d.list[i].Sex}}</td><td>{{d.list[i].Class}}</td><td>{{d.list[i].Core}}</td>
        </tr>
    {{# } }}
</script>

    function UseInfo2() {
        var html = $("#box-class-tem2").html(); //获取模板
        /*多条数据*/
        var data = {
            list: [{
                    Name: "肚1",
                    Sex: "14",
                    Class: "五年级",
                    Core: "99"
                },
                {
                    Name: "肚2",
                    Sex: "14",
                    Class: "五年级",
                    Core: "99"
                }
            ]
        };
        laytpl(html).render(data, function (result) {
            $("#Box").append(result);//异步渲染数据
        });
    }

  常用的方法应该就这两种,有不详细的地方,可以参考官方解释。谢谢

时间: 2024-10-07 22:03:08

适应laytpl 渲染模板数据的相关文章

Flask06 地址约定、利用falsk提供的方法渲染模板

1 访问地址约定 在访问路径的末尾是否需要加 / -> 可以加,也可以不加 前端的访问路径必须和后端的路径完全匹配才能够访问成功,如果我们在后台的路径都是以 / 结尾,但是我们的访问路径是没有以 / 结尾仍然能够访问成功的原因是后台为我们进行了重定向处理(即:当我们访问路径不以 / 结尾时,在后台的是以 / 结尾时,他们是不匹配的:此时后台就会自动将前端的请求路径重定向到后台以 / 结尾的那个路由中去,给使用者的感觉就是浏览器自动在路径的末尾添加了 / ,然而并不是这样的,真正的原理是在后台使用

Mustache.js前端渲染模板

引自:http://blog.csdn.net/xuemoyao/article/details/17896203 Mustache 使用心得总结 前言: 之前的一个项目里面就有用到这个前台的渲染模版,当时挺忙的也没时间抽空总结一下,刚好上周项目里又用到这个轻量型的渲染模版,真心感觉很好用,因此就总结一下使用心得,算是一个入门级别的指引吧. 1.  Mustache 概述 Mustache是基于JavaScript实现的模版引擎,类似于JQuery Template,但是这个模版更加的轻量级,语

flask模板的基本用法、模板语法、渲染模板、模板辅助工具

flask模板 在动态web程序中,视图函数返回的HTML数据往往需要根据相应的变量(比如查询参数)动态生成. 当HTML代码保存到单独的文件中时,我们没法再使用字符串格式化或拼接字符串的当时在HTML代码中插入变量,这时我们需要使用模板引擎(template engine).借助模板引擎,我们可以再HTML文件中使用特殊的语法来标记变量,这类包含固定内容和动态部分的可重用文件称为模板(template). 模板引擎的作用就是读取并执行模板中的特殊语法标记,并根据传入的数据将变量替换为实际值,输

Django 渲染模板、路径配置、变量使用。

DTL与普通的HTML文件的区别: DTL模板是一种带有特殊语法的HTML文件,这个HTML文件可以被Django编译,可以传递参数进 去,实现数据动态化.在编译完成后,生成一个普通的HTML文件,然后发送给客户端. 渲染模板 先在templates文件夹下创建html文件. render_to_string:找到模板,然后将模板编译后渲染成Python的字符串格式.最后在通过HttpResponse类包装成一个HttpResponse对象返回回去. 在views.py文件中编写 from dj

3.1.1、渲染模板

默认情况下,Flask 在程序文件夹中的 templates 子文件夹中寻找模板.在下一个 hello.py版本中,要把前面定义的模板保存在 templates 文件夹中,并分别命名为 index.html 和 user.html. 程序中的视图函数需要修改一下,以便渲染这些模板.修改方法参见示例 3-3. 示例 3-3 hello.py:渲染模板 from flask import Flask, render_template # ... @app.route('/') def index()

VS自定义项目模板:[5]模板数据的子元素

VS2013(VS2010等版本也适用,均需安装Visual Studio SDK) 必需元素 1 Name.Description.Icon.ProjectType Name:模板名称: Description:模板描述: Icon:模板图标: ProjectType:模板项目类型. 注意:修改模板图标文件时需要修改模板数据中Icon元素的值. END 可选元素 1 ProjectSubType 怎么用? ProjectSubType指定 将模板归入 ProjectType 元素中指定的值的子

flask渲染模板时报错TypeError: &#39;UnboundField&#39; object is not callable

渲染模板时,访问页面提示TypeError: 'UnboundField' object is not callable 检查代码,发现实例化表单类是,没有加括号:form = NewNoteForm,加了括号后就解决了form = NewNoteForm() @app.route('/index')def index(): form = NewNoteForm notes = Note.query.all() return render_template('index.html', notes

React如何渲染大数据量的列表?

利用react-virtualized来高效渲染大数据量列表 页面卡死是因为js渲染了太多的dom,而react-virtualized,只渲染了可视区的数据,非可视区的div全部被销毁.随着页面的滚动,react-virtualized会不停的渲染可视区的dom,非可视区的dom被销毁.所以整个页面的DOM并没有因为数据的过于庞大而变得非常多,解决了页面卡死的问题 原文地址:https://www.cnblogs.com/jcxfighting/p/11728226.html

osg 渲染ifc数据-测试

直接使用osg渲染ifc数据,提高渲染速度. #include "teslamanage.h" #include <QtWidgets/QApplication> #include <QtGui/QIcon> #include <osgViewer/Viewer> osg::ref_ptr<osg::Node> createLand(int widthParam, int heightParam, int zParam); void lo