模板引擎文档 - layui.laytpl 介绍

<!DOCTYPE html>
<html class="ui-page-login">

    <head>
        <meta charset="utf-8">
        <meta name="viewport" content="width=device-width,initial-scale=1,minimum-scale=1,maximum-scale=1,user-scalable=no" />
        <title>laytpl模板引擎实例</title>
        <!--CSS-->
        <script src="js/laytpl/laytpl.js"></script>

        <script>
            //第三步:渲染模版

            //数据
             var data = {
               title: ‘前端卷子‘,
               intro: ‘一群码js的骚年,幻想改变世界,却被世界改变。‘,
               list: [{ name: ‘贤心‘, city: ‘杭州‘ }, { name: ‘谢亮‘, city: ‘北京‘ }, { name: ‘浅浅‘, city: ‘杭州‘ }]
             };

             window.onload = function () {
               var gettpl = document.getElementById(‘testTpl‘).innerHTML;
               laytpl(gettpl).render(data, function (html) {
                 //得到的模板渲染到html
                 document.getElementById(‘testDiv‘).innerHTML = html;
               });
             }
        </script>
    </head>

    <body>

        <!-- 第一步:编写模版。你可以使用一个script标签存放模板,如: -->
        <script id="testTpl" type="text/html">
         <h1>{{ d.title }}</h1>
         <p>{{d.intro}}</p>
         <ul>
           {{# for(var i = 0; i < d.list.length; i++){ }}
           <li>
             <span>姓名:{{ d.list[i].name }}</span>
             <span>城市:{{ d.list[i].city }}</span>
           </li>
           {{# } }}
         </ul>
       </script>

       <!-- 第二步:建立视图。用于呈现渲染结果。 -->
       <div id="testDiv"></div>
    </body>

</html>

模板语法

语法 说明 示例
{{ d.field }} 输出一个普通字段,不转义html
<div>{{ d.content }}</div>

{{= d.field }} 输出一个普通字段,并转义html
<h2>{{= d.title }}</h2>

{{# JavaScript表达式 }} JS 语句。一般用于逻辑处理。用分隔符加 # 号开头。

注意:如果你是想输出一个函数,正确的写法是:{{ fn() }},而不是:{{# fn() }}


{{#var fn = function(){return ‘2017-08-18‘;};

}}

{{# if(true){ }}开始日期:{{ fn() }}

{{# } else { }}已截止{{# } }}

{{! template !}} 对一段指定的模板区域进行过滤,即不解析该区域的模板。注:layui 2.1.6 新增
<div> {{! 这里面的模板不会被解析 !}}</div>

原文地址:https://www.cnblogs.com/starksoft/p/10012814.html

时间: 2024-09-30 00:32:03

模板引擎文档 - layui.laytpl 介绍的相关文章

基于T4模板的文档生成

看了好几个代码自动生成的工具,用起来很方便,但有些方面还是不够自由:这些日子里忙里偷闲摸索了一番,个人觉的基于T4模板的代码生成方案还是不错的. 下面就看看这个T4到底是什么东东-- T4 = Text Template Transformation Toolkit 不知道电脑前的你是否接触过Asp或jsp之类的动态网页编程语言,个人感觉就和那些动态网页的的编写思路差不多只不过那些编译前是*.asp.*.aspx,或*.jsp,这个T4编译前是的扩展名是tt(*.tt) 先看一个简单的tt文件

数据字典生成工具之旅(2):数据字典生成工具及文档工具作用介绍

上一篇介绍完了整个架构和功能,这一篇将更加详细介绍功能和操作,将会以实际例子帮助理解!(预告:下一篇正式进入实现原理讲解) 阅读目录 开始使用工具 工具全景图 工具源代码下载 学习使用 回到顶部 开始使用工具 日常工作你是通过什么工具来创建表的呢? 1.通过SqlServer自带的新建表的功能实现,或者直接写Create Table(.....)语句.能更加便捷的方式创建吗?这样创建的表便于后续维护和学习吗? 2.通过PowerDesign创建表,很直观,然后导出表的创建语句.模拟一下做学生信息

Laravel 模板引擎Blade中标签详细介绍

这篇文章主要介绍了Laravel模板引擎Blade中section的一些标签的区别介绍,需要的朋友可以来看看. Laravel 框架中的Blade模板引擎很好用,但是官方文档介绍的并不详细,我接下来将详细的介绍下: @yield与@section 首先,@yield是不可拓展的,如果你要定义的部分没有默认内容让子模版扩展,那么用@yield($name,$default)的形式会比较方便,如果你在子模版中并没有指定这个区块的内容,它就会显示默认内容,如果定义了,就会显示你定义的内容. 与之比较,

&lt;&lt;ASP.NET Boilerplate 文档&gt;&gt; 1.1 介绍

介绍 一个快速示例 其它特性 启动模板 如何使用 介绍 我们总是对不同的需求开发不同的应用.但至少在某些层面上,一次又一次地重复实现通用的和类似的功能.如:授权,验证,异常处理,日志,本地化,数据库连接管理,设置管理,审核日志等功能.所以我们创建架构和最佳实践,如分层和模块架构,DDD,依赖注入等,并尝试开发应用时基于一些约定. 由于所有这些是非常耗时而且很难单独创建并可适用于每个项目,许多公司创建自己的框架,他们用自己的框架能快速开发新应用而且不出错.但不是所有的公司都是幸运的,大部分公司没有

使用LiveDocx和Zend Framework生成基于模板的文档

使用PHP生成打印良好的格式良好的PDF文档并非易事.传统上,使用PHP生成PDF有两种主要方法.如果有足够的时间和耐心,两者都可以完成工作,但仍然有很多不足之处: HTML-to-PDF:这种方法广泛用于主流应用程序.这里使用众多开源库之一以编程方式创建HTML文档并将其转换为PDF.但是,由于HTML不是面向页面的格式(如PDF),因此无法在HTML和PDF之间执行1对1映射.典型的文字处理文件格式功能,例如页眉和页脚,孤儿和寡妇甚至页码都不能用HTML表示. 程序化:此方法可以完全控制生成

MFC模板、文档、视图、框架开发实例

为了能够把我们所学的所有知识都在实例中得以完整的体现,我们来写一个尽可能复杂的"文档/视图"架构MFC程序,这个程序复杂到: (1)是一个多文档/视图架构MFC程序: (2)支持多种文件格式(假设支持扩展名为BMP的位图和TXT的文本文件): (3)一个文档(BMP格式)对应多个不同类型的视图(图形和二进制数据). 相信上述程序已经是一个包含"最复杂"特性的"文档/视图"架构MFC程序了,搞定了这个包罗万象的程序,还有什么简单的程序搞不定呢? 用

四种生成和解析XML文档的方法介绍

解析XML的方法越来越多,但主流的方法也就四种,即:DOM.SAX.JDOM和DOM4J 1.DOM(Document Object Model) DOM是用与平台和语言无关的方式表示XML文档的官方W3C标准.DOM是以层次结构组织的节点或信息片断的集合. 这个层次结构允许开发人员在树中寻找特定信息.分析该结构通常需要加载整个文档和构造层次结构,然后才能做任何工作.由于它是基于信息层次的,因而DOM被认为是基于树或基于对象的. [优点] ①允许应用程序对数据和结构做出更改. ②访问是双向的,可

日期时间插件--日期时间组件文档 - layui.laydate

官方文档:http://www.layui.com/doc/modules/laydate.html 样式: <body> <div> <input placeholder="开始时间" id="LAY_start_time" name="startTime"type="text"readonly/> <input placeholder="截止时间" id=&qu

supesite 模板相关文档记录

文件说明:http://wenku.baidu.com/view/69c07820af45b307e87197ac.html 开发文档:http://wenku.baidu.com/view/35f65eeff8c75fbfc77db2ee.html 数据字典:http://wenku.baidu.com/link?url=47VfJgD-_-prDbnhx_dy-9WkCWeOTEtocQNsbrTQqP0x2rBk7dZRz_JoAZQGWuk5VzQNX-nX2zKI6kUP17h5Wmi