现在web前端也是一个非常热门的行业,想要学习web前端开发的同学请看这里北京web前端模板引擎 ,通过对前端成神之路-模板引擎,如何用 Groovy模板引擎建立一个现代Web应用,必须掌握的前端模板引擎之art-template?? 的了解,希望以上信息可以帮助到您
1.前端成神之路-模板引擎
## 1. 模板引擎文档: Ajax 项目中存在的问题 数据和HTML字符串拼接导致代码混乱,拼接容易出错,增加修改难度。 业务逻辑和用户界面混合,代码不易维护。 for (var i = 0; i < result.length; i++) {
html += '\
\
\
\
'+ title +'\
\
\
你好,'+name+' 我今年 '+age+'岁
\
\
\
';
}
1.2 模板引擎的作用使用模板引擎提供的模板语法可以使数据和HTML字符串拼接的更加美观,代码易于维护。模板引擎能够使用户界面的数据拼接和业务逻辑分离,增加程序的可扩展性。使用模板引擎可以提高开发效率。
你好, {{name}}, 我今年{{age}}岁
{{each}}
- {{$value.hobbies}}
{{/each}}
1.3 模板渲染
// 将特定模板与特定数据进行拼接
const html = template('tpl',{
name: '张三',
age: 20
});2. 模板语法模板语法的作用是告诉模板引擎数据和模板要如何进行拼接。2.1 输出将数据显示在模板中。
{{value}}
{{a ? b : c}}
{{a + b}}
2.2 原文输出如果数据中携带HTML标签,默认情况下,模板引擎不会解析标签,会将其转义后原文输出。
{{@ value }}
2.3 条件判断{{if 条件}} ... {{/if}}
{{if v1}} ... {{else if v2}} ... {{/if}}
{{if 条件}}
条件成立 显示我
{{else}}
条件不成立 显示我
{{/if}}2.4 循环{{each target}}
{{$index}} {{$value}}
{{/each}}2.5 导入模板变量
$imports.(time)
template.defaults.imports.变量名 = 变量值;
$imports.变量名称
function (未格式化的原始时间){
return '已经格式化好的当前时间'
}
template.defaults.imports. = ;
2.如何用 Groovy模板引擎建立一个现代Web应用
是一个full-stack(全栈的)Java Web应用框架,包括一个简单的无状态MVC模型,具有Hibernate的对象持续,一个基于Groovy的模板引擎,以及建立一个现代Web应用所需的所有东西。 Play!的关键特性: 1、一个非常简单的开发周期。此框架自动编译和重新装载源文件的任何改变。 2、智能捆绑HTTP参数到Java方法参数。 3、基于Apache Mina的快速HTTP服务器。 4、一个基于Groovy的强大的模板引擎,具有多层继承,定制用户标签的能力,等。
3.必须掌握的前端模板引擎之art-template
常用的模板引擎有tpl.js、、doT.js、art-template等等;我所理解的模板引擎就是把js数据传到html中展示出来;art-template 是一个简约、超快的模板引擎。art-template有两种语法:一、标准语法可以让模板更容易读写;二、原始语法具有强大的逻辑处理能力。引入模板定义模板
上面的模板我用的循环作为例子,具体更多的语法请到官方网站文档查看请求数据,将数据传给模板$.ajax({
type:"post",
url:"xxxxxxxx",//请求地址
dataType:"json",
success:function(data){
// 调用模板引擎的方法,填充数据
var html = template("classify",data);
var divResult = document.("#");
//这是模板循环外面的div
divResult.innerHTML = html;
},
});json数据最终效果
看了以上有关前端成神之路-模板引擎,如何用 Groovy模板引擎建立一个现代Web应用,必须掌握的前端模板引擎之art-template??的讲解,如果还有什么疑问可以直接来电咨询
更多培训课程,学习资讯,课程优惠,课程开班,学校地址等学校信息,请进入 北京北大青鸟网站详细了解
咨询电话:17332948818