text html artemplete,artTemplate前端模板引擎使用说明
一、一句话介绍
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前端模板引擎使用说明相关推荐
- art-template前端模板引擎
目录 内容介绍 一.使用方法 二.主要API 1.原文输出 2.逻辑判断 3.循环语句 三.代码 四.页面显示 五.其他 1.pre标签 2.code标签 内容介绍 今天我们要了解的是一款高性能的 ...
- 前端模板引擎 artTemplate的 使用与进阶
前端模板引擎 artTemplate的 使用与进阶 查看全文 http://www.taodudu.cc/news/show-3760040.html 相关文章: springboot 整合 free ...
- java 前端模板_前端模板引擎入门
模板引擎 模板引擎 起到 数据和视图分离的作用, 模板对应视图, 关注如何展示数据, 在模板外头准备的数据, 关注那些数据可以被展示. 后端模板引擎 freemarker 如下介绍, java后台的 ...
- html jquery 模板引擎,jquery template.js前端模板引擎
作为现代应用,ajax的大量使用,使得前端工程师们日常的开发少不了拼装模板,渲染模板 在刚有web的时候,前端与后端的交互,非常直白,浏览器端发出URL,后端返回一张拼好了的HTML串.浏览器对其进行 ...
- 前端模板引擎——handlebars
目录 一.代码 二.页面显示 一.代码 <!DOCTYPE html> <html lang="en"><head><meta chars ...
- swig模板 PHP,nodejs前端模板引擎swig入门
相对于jade,我还是更喜欢swig前端模板引擎,jade虽然语法简练高效了不少,但是在我这最大的问题是 他没有一个html该有的样子... 所以我还是决定使用swig,页面结构,样子都是熟悉的样子, ...
- swig模板 PHP,如何使用nodejs前端模板引擎swig
这次给大家带来如何使用nodejs前端模板引擎swig,使用nodejs前端模板引擎swig的注意事项有哪些,下面就是实战案例,一起来看一下. 相对于jade,我还是更喜欢swig前端模板引擎,jad ...
- 必须掌握的前端模板引擎之art-template
常用的模板引擎有tpl.js.baiduTemplate.doT.js.art-template等等: 我所理解的模板引擎就是把js数据传到html中展示出来: art-template 是一个简约. ...
- 前端模板引擎 artTemplate
artTemplate是新一代 javascript 模板引擎 特性:性能卓越,执行速度通常是 Mustache 与 tmpl 的 20 多倍(性能测试) 支持运行时调试,可精确定位异常模板所在语句( ...
最新文章
- 几个经常用到的angular路由Router、ActivatedRoute 知识点:嵌套路由、路由跳转、路由传参、路由参数获取
- 想知道聊天室系统是怎么做的吗?
- 用Docker创建Nexus
- java登录失败重新登录_为什么我的一直都是进入登录失败界面
- centos6.8安装node
- centos6配置mysql远程访问_Linux服务器配置-VSFTP服务配置(六)
- spring boot 中文文档地址
- 当今将Windows应用程序迁移到Windows on Arm的实践
- 背水一战 Windows 10 (42) - 控件(导航类): Frame 动画
- Xslt中的Xsl:copy与Xsl:copy-of的区别
- android分享到新浪微博,认证+发送微博
- 用OOP设计以下场景。太阳发出太阳光,照射在墙壁上,在地面形成影子。
- php生产环境性能瓶颈分析,使用XHProf分析PHP性能瓶颈(一)
- 如何从零开始搭建公司自动化测试框架?
- this.setState修改某一对象的某个属性值,其它保留不变
- 使用pycharm + kivy开发自己的app
- 常用的70个数据分析网址
- 企业4A架构--TOGAF
- 电影网站 php asp,大站长电影网址大全 ASP版 v20180507
- vb中自动调整控件的大小
热门文章
- 1.极限——ε-δ例子_7
- mysql的建库建表语句_SQL语句(建库、建表、修改语句)
- pycharm cpu占用低_AMD的CPU游玩2077提升帧数的办法
- 【英语学习】【WOTD】darling 释义/词源/示例
- Intel 64/x86_64/IA-32/x86处理器 - 通用指令(2) - 二进制算术指令/十进制算术指令
- Intel Core Enhanced Core架构/微架构/流水线 (3) - 流水线概述
- 2016年3月-7月电机组装以及基于MAXON运动控制系统
- 关于oracle数据库论文,Oracle数据库研究论文 有关Oracle数据库的论文
- 搭建Kafka集群环境
- ajax 解析数组集合,ajax怎样解析json数组并用模板引擎渲染