一、一句话介绍

artTemplate是新一代的高性能JavaScript模板引擎二、插件官网三、插件下载四、简单使用(浏览器版)

1. 引入template-web.js

2. 定义数据结果渲染区

3. 定义数据模板

使用一个type="text/html"的script标签定义数据存放模板

{{title}}

{{each list value i}}

索引 {{i + 1}} :{{value}}

{{/each}}

4. 渲染数据

var data = {

title: '标签',

list: ['文艺', '博客', '摄影', '电影', '民谣', '旅行', '吉他']

};

var html = template('data-tpl', data);

document.getElementById('content').innerHTML = html;五、artTemplate基础语法(浏览器版)

1. 变量输出

{{value}}                 -- 输出单个变量

{{data.key}}            -- 输出对象中的某个属性

{{data['key']}}          -- 输出数组中的某个属性

{{a ? b : c}}             -- 三目运算

{{a || b}}                  -- 为某个变量设置默认值b

{{a + b}}                  -- 表达式运算

{{@ value }}            -- 原样输出(变量前加@符号)

2. 条件判断

{{if value}} ... {{/if}}

{{if v1}} ... {{else if v2}} ... {{/if}}

3. 循环遍历

形式一(默认key和value)

{{each target}}

{{$index}} {{$value}}

{{/each}}

形式二(自定义key和value)

{{each target val key}}...{{/each}}

4. 引入子模板

-- 子模板的默认变量为data

{{include './header.art'}}

-- 向子模板传递自定义变量

{{include './header.art' data}}

注意:默认情况下,子模板中的数据变量名为data。标准语法不支持对象和数组的声明,只支持引用变量。但是,原始语法没有此限制。

5. 自定义过滤器

第一步:注册过滤器

template.defaults.imports.dateFormat = function(value, format) {...};

template.defaults.imports.timestamp = function(value) {...};

注意:过滤器至少需要一个参数,且第一个参数表示原始变量值,过滤器最后必须要return一个返回值。

第二步:使用过滤器

{{value | 过滤器名称}}                 -- 只有一个参数的过滤器调用方式

{{value | 过滤器名称 参数}}         -- 有一个以上参数的过滤器调用方式

text html artemplete,artTemplate前端模板引擎使用说明相关推荐

  1. art-template前端模板引擎

    目录 内容介绍 一.使用方法 二.主要API 1.原文输出 2.逻辑判断 3.循环语句 三.代码 四.页面显示 五.其他 1.pre标签 2.code标签 内容介绍   今天我们要了解的是一款高性能的 ...

  2. 前端模板引擎 artTemplate的 使用与进阶

    前端模板引擎 artTemplate的 使用与进阶 查看全文 http://www.taodudu.cc/news/show-3760040.html 相关文章: springboot 整合 free ...

  3. java 前端模板_前端模板引擎入门

    模板引擎 模板引擎 起到 数据和视图分离的作用, 模板对应视图, 关注如何展示数据, 在模板外头准备的数据, 关注那些数据可以被展示. 后端模板引擎 freemarker 如下介绍,  java后台的 ...

  4. html jquery 模板引擎,jquery template.js前端模板引擎

    作为现代应用,ajax的大量使用,使得前端工程师们日常的开发少不了拼装模板,渲染模板 在刚有web的时候,前端与后端的交互,非常直白,浏览器端发出URL,后端返回一张拼好了的HTML串.浏览器对其进行 ...

  5. 前端模板引擎——handlebars

    目录 一.代码 二.页面显示 一.代码 <!DOCTYPE html> <html lang="en"><head><meta chars ...

  6. swig模板 PHP,nodejs前端模板引擎swig入门

    相对于jade,我还是更喜欢swig前端模板引擎,jade虽然语法简练高效了不少,但是在我这最大的问题是 他没有一个html该有的样子... 所以我还是决定使用swig,页面结构,样子都是熟悉的样子, ...

  7. swig模板 PHP,如何使用nodejs前端模板引擎swig

    这次给大家带来如何使用nodejs前端模板引擎swig,使用nodejs前端模板引擎swig的注意事项有哪些,下面就是实战案例,一起来看一下. 相对于jade,我还是更喜欢swig前端模板引擎,jad ...

  8. 必须掌握的前端模板引擎之art-template

    常用的模板引擎有tpl.js.baiduTemplate.doT.js.art-template等等: 我所理解的模板引擎就是把js数据传到html中展示出来: art-template 是一个简约. ...

  9. 前端模板引擎 artTemplate

    artTemplate是新一代 javascript 模板引擎 特性:性能卓越,执行速度通常是 Mustache 与 tmpl 的 20 多倍(性能测试) 支持运行时调试,可精确定位异常模板所在语句( ...

最新文章

  1. 几个经常用到的angular路由Router、ActivatedRoute 知识点:嵌套路由、路由跳转、路由传参、路由参数获取
  2. 想知道聊天室系统是怎么做的吗?
  3. 用Docker创建Nexus
  4. java登录失败重新登录_为什么我的一直都是进入登录失败界面
  5. centos6.8安装node
  6. centos6配置mysql远程访问_Linux服务器配置-VSFTP服务配置(六)
  7. spring boot 中文文档地址
  8. 当今将Windows应用程序迁移到Windows on Arm的实践
  9. 背水一战 Windows 10 (42) - 控件(导航类): Frame 动画
  10. Xslt中的Xsl:copy与Xsl:copy-of的区别
  11. android分享到新浪微博,认证+发送微博
  12. 用OOP设计以下场景。太阳发出太阳光,照射在墙壁上,在地面形成影子。
  13. php生产环境性能瓶颈分析,使用XHProf分析PHP性能瓶颈(一)
  14. 如何从零开始搭建公司自动化测试框架?
  15. this.setState修改某一对象的某个属性值,其它保留不变
  16. 使用pycharm + kivy开发自己的app
  17. 常用的70个数据分析网址
  18. 企业4A架构--TOGAF
  19. 电影网站 php asp,大站长电影网址大全 ASP版 v20180507
  20. vb中自动调整控件的大小

热门文章

  1. 1.极限——ε-δ例子_7
  2. mysql的建库建表语句_SQL语句(建库、建表、修改语句)
  3. pycharm cpu占用低_AMD的CPU游玩2077提升帧数的办法
  4. 【英语学习】【WOTD】darling 释义/词源/示例
  5. Intel 64/x86_64/IA-32/x86处理器 - 通用指令(2) - 二进制算术指令/十进制算术指令
  6. Intel Core Enhanced Core架构/微架构/流水线 (3) - 流水线概述
  7. 2016年3月-7月电机组装以及基于MAXON运动控制系统
  8. 关于oracle数据库论文,Oracle数据库研究论文 有关Oracle数据库的论文
  9. 搭建Kafka集群环境
  10. ajax 解析数组集合,ajax怎样解析json数组并用模板引擎渲染