模板引擎:ArtTemplate 使用入门和简单的使用
下载地址:https://github.com/aui/artTemplate
快速上手请参考:https://github.com/aui/artTemplate
通过阅读artTemplate原文,基本上都会运用了,不再重述。
主要的是如何运用数组
例:
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <title>AtrTemplate</title>
6 </head>
7 <body>
8 <div id="content"></div>
9
10 <script src="js/template-native.js"></script>
11 <script id="test" type="text/html">
12
13 <%for( i = 0; i < content.length; i++) {%>
14 <h1><%=content[i].title%></h1>
15 <p>条目内容 : <%=content[i].list%></p>
16 <%}%>
17
18 </script>
19
20 <script>
21
22 var data = {
23 content : [
24 {
25 title: "artTemplate",
26 list: "新一代 javascript 模板引擎",
27 },
28 {
29 title: "特性",
30 list: "性能卓越,执行速度快"
31 }
32 ]
33 };
34 var html = template('test',data);
35
36 document.getElementById("content").innerHTML = html;
37 </script>
38 </body>
39 </html>
深层运用:
1 <!DOCTYPE html>
2 <html lang="en">
3 <head>
4 <meta charset="UTF-8">
5 <title>AtrTemplate -- 简介</title>
6 </head>
7 <body>
8 <div id="content"></div>
9
10 <script src="js/template-native.js"></script>
11 <script id="listtemp">
12
13 </script>
14 <script id="test" type="text/html">
15
16 <%for( i = 0; i < content.length; i++) {%>
17 <h1><%=content[i].title%></h1>
18 <ul>
19 <%for( j = 0; j < content[i].list.length; j++) {%>
20 <li> <%=content[i].list[j]%></li>
21 <%}%>
22 </ul>
23 <%}%>
24
25 </script>
26
27 <script>
28
29 var data = {
30 content : [
31 {
32 title: "artTemplate",
33 list: ["新一代 javascript 模板引擎"]
34 },
35 {
36 title: "特性",
37 list: [
38 "性能卓越,执行速度通常是 Mustache 与 tmpl 的 20 多倍",
39 "支持运行时调试,可精确定位异常模板所在语句",
40 " 对 NodeJS Express 友好支持",
41 "安全,默认对输出进行转义、在沙箱中运行编译后的代码(Node版本可以安全执行用户上传的模板)",
42 " 支持include语句",
43 "可在浏览器端实现按路径加载模板",
44 "支持预编译,可将模板转换成为非常精简的 js 文件",
45 "模板语句简洁,无需前缀引用数据,有简洁版本与原生语法版本可选",
46 "支持所有流行的浏览器"
47 ]
48 }
49 ]
50 };
51 var html = template('test',data);
52
53 document.getElementById("content").innerHTML = html;
54 </script>
55 </body>
56 </html>
模板引擎:ArtTemplate 使用入门和简单的使用的更多相关文章
- 后台模板引擎ejs与前台模板引擎artTemplate的简单介绍
动态网页是指前端页面当中的数据内容来源于后台数据库,前端的html代码会随着后台数据的变化而变化,是动态生成的.制作动态网页有两种方式,一种方式是在后台拿到前端的html模板,利用后台模板引擎(如ej ...
- js模板引擎--artTemplate
js模板引擎--artTemplate 以前研究过一段时间的handlebars,但因为其渲染性能略逊于腾讯的artTemplate(在artTemplate的GitHub官网上有推荐的性能测试地址) ...
- JavaScript模板引擎artTemplate.js——结语
再次首先感谢模板的作者大神,再次放出github的地址:artTemplate性能卓越的js模板引擎 然后感谢博客园的一位前辈,他写的handlebars.js模板引擎教程,对我提供了很大的帮助,也是 ...
- js模板引擎art-Template(以前的artTemplate)
使用js.jquery动态生成html会非常麻烦.现在的模板引擎可以很简单的解决这个问题.比如腾讯出的art-Template 官网:http://aui.github.io/art-template ...
- js模板引擎-art-template常用
art-template javascript 模板引擎 分为原生语法和简洁语法,本文主要是讲简洁语法 基础数据渲染 输出HTML 流程控制 遍历 调用自定义函数方法 子模板引入 基础数据渲染 一.引 ...
- JavaScript模板引擎artTemplate.js——如何引入模板引擎?
artTeamplate.js在github上的地址:artTemplate性能卓越的js模板引擎 引入模板引擎,就是引入外部javascript啦,并且artTemplate.js不依赖其他第三方库 ...
- JavaScript模板引擎artTemplate.js——为什么使用模板引擎?
作为一个工作一年的菜鸟,在公司做了几个外包项目,也接触到了不同形式的web开发.其实也没多少,就是javaweb开发和HTML5移动开发,这两者在页面展示的时候的解决方案还是有所不同的. 1.vo+e ...
- js模板引擎-art-template常用总结
art-template javascript 模板引擎,官网:https://github.com/aui/art-template 分为原生语法和简洁语法,本文主要是讲简洁语法 基础数据渲染 输出 ...
- js模板引擎-art-template常用总结(转)
原文:https://www.cnblogs.com/shiyou00/p/6841801.html art-template javascript 模板引擎,官网:https://github.co ...
随机推荐
- 段落的展开收起(substring的应用)
<!DOCTYPE HTML> <html> <head> <meta http-equiv="Content-Type" content ...
- JAVA6开发WebService (二)——JAX-WS例子
转载自http://wuhongyu.iteye.com/blog/807836 上一篇写了个最简单的小例子,只是为了说明JAVA6开发Web Service很方便,这一篇稍微深入一点,写个稍微有点代 ...
- mac下使用glew库,方法
mac下使用glew库,方法 分类: OpenGL2015-01-15 15:52 210人阅读 评论(0) 收藏 举报 目录(?)[+] 主要参考http://www.cnblogs.com ...
- array_sum函数 number array_sum
数组的概念 数组就是一个用来存储一系列变量值的命名区域,每个数组元素有一个相关的索引,也成为关键字,它可以用来访问元素. PHP允许间隔性地使用数字或字符串作为数组的索引. 2.数字索引数组 2.1 ...
- isset 和empty 两个函数的用法
关于用php 获取当前脚本的url很多朋友会说很简单,但是要获取很详细的就要经过多次判断哦. $PHP_TIME = time();$PHP_SELF = isset($_SERVER['PHP_SE ...
- k-折交叉验证(k-fold crossValidation)
k-折交叉验证(k-fold crossValidation): 在机器学习中,将数据集A分为训练集(training set)B和测试集(test set)C,在样本量不充足的情况下,为了充分利用数 ...
- centos yum 使用笔记
yum 参数说明yum -y # 表示自动选择 基本使用# yum -y install 包名(支持*) :自动选择y,全自动# yum install 包名(支持*) :手动选择y or n# yu ...
- P1079 Vigenère 密码
#include <bits/stdc++.h> using namespace std; const int maxn = 1005; int main() { freopen(&quo ...
- mysql重点--执行计划
explain SQL: 在sql语句前面加explain实现"执行计划"的功能.功能是比较准确的显示将要执行这条sql语句的运行状况. select_simple 是查询类型:t ...
- 存储过程:当基站ID大于1000的时候,把ID通过存储过程插入表,然后处理
不推荐这么弄,没办法,项目逼到这了,以后尽量避免这样的需求发生! CREATE OR REPLACE PROCEDURE insert_tempStation_proc(v_instr in clob ...