
struts2的velocity引擎一般会以web根路径作为vm默认查找路径。如:#parse("/xxvm"),则会到实际运行的web根目录下查找该文件。如果想增加外面的vm模板引用,则必须要更改velocity配置文件。
0是默认状态表示不继承主粒子颜色。
生命期颜色 表示子粒子在从出生到死亡过程中的一个颜色变化,它可以是一个一种颜色到另一种颜色的变化,也可以是一种固定的颜色,点击 生命期颜色 前的三角按钮,展开下面的颜色可以在这个默认的渐变色上设置颜色。
继承主体颜色 顾名思义就是继承主粒子的颜色,它的值是一个0到100%,0是默认状态表示不继承主粒子颜色,100%及完全继承主粒子颜色,由主粒子颜色控制子粒子颜色。剩下0到100%之间都是表示继承主粒子颜色多少。
Velocity是可以在html中使用的,也是网页前端人员都要要熟悉的一种模版引擎;
Velocity是一个基于java的模板引擎(template engine)。它允许任何人仅仅简单的使用模板语言(template language)来引用由java代码定义的对象。 当Velocity应用于web开发时,界面设计人员可以和java程序开发人员同步开发一个遵循MVC架构的web站点,也就是说,页面设计人员可以只关注页面的显示效果,而由java程序开发人员关注业务逻辑编码。Velocity将java代码从web页面中分离出来,这样为web站点的长期维护提供了便利,同时也为我们在JSP和PHP之外又提供了一种可选的方案。 Velocity的能力远不止web站点开发这个领域,例如,它可以从模板(template)产生SQL和PostScript、XML,它也可以被当作一个独立工具来产生源代码和报告,或者作为其他系统的集成组件使用。Velocity也可以为Turbine web开发架构提供模板服务(template service)。Velocity+Turbine提供一个模板服务的方式允许一个web应用以一个真正的MVC模型进行开发。
Velocity使用,就是在这个模版内通过它现有语法和函数,然后在html中应用,一般我们结合具体的案例来使用Velocity,这里我举个简单的小例子:
<td colspan="3" class="tdContent2">$!objgetDealInfo()replaceAll("\r\n", "<br></td>
Velocity就是通过这样来实现小的换行的。
>
1、常见异步加载(Script DOM Element)
(function() {var s = documentcreateElement('script');
stype = 'text/javascript';
sasync = true;
ssrc = '>})();
异步加载又叫非阻塞,浏览器在下载执行 js 同时,还会继续进行后续页面的处理。
这种方法是在页面中<script>标签内,用 js 创建一个 script 元素并插入到 document 中。这样就做到了非阻塞的下载 js 代码。
async属性是HTML5中新增的异步支持,见后文解释,加上好(不加也不影响)。
此方法被称为 Script DOM Element 法,不要求 js 同源。
将js代码包裹在匿名函数中并立即执行的方式是为了保护变量名泄露到外部可见,这是很常见的方式,尤其是在 js 库中被普遍使用。
例如 Google Analytics 和 Google+ Badge 都使用了这种异步加载代码:
(function() {var ga = documentcreateElement('script'); gatype = 'text/javascript'; gaasync = true;
gasrc = ('>})();(function()
{var po = documentcreateElement("script");
potype = "text/javascript"; poasync = true;posrc = ">})();
但是,这种加载方式在加载执行完之前会阻止 onload 事件的触发,而现在很多页面的代码都在 onload 时还要执行额外的渲染工作等,所以还是会阻塞部分页面的初始化处理。
2、onload 时的异步加载
(function() {function async_load(){
var s = documentcreateElement('script');
stype = 'text/javascript';
sasync = true;
ssrc = '>})();
这和前面的方式差不多,但关键是它不是立即开始异步加载 js ,而是在 onload 时才开始异步加载。这样就解决了阻塞 onload 事件触发的问题。
补充:DOMContentLoaded 与 OnLoad 事件
DOMContentLoaded : 页面(document)已经解析完成,页面中的dom元素已经可用。但是页面中引用的、subframe可能还没有加载完。
OnLoad:页面的所有资源都加载完毕(包括)。浏览器的载入进度在这时才停止。
这两个时间点将页面加载的timeline分成了三个阶段。
3、异步加载的其它方法
由于Javascript的动态特性,还有很多异步加载方法:
XHR EvalXHR Injection
Script in Iframe
Script Defer
documentwrite Script Tag
还有一种方法是用 setTimeout 延迟0秒 与 其它方法组合。
XHR Eval :通过 ajax 获取js的内容,然后 eval 执行。
var xhrObj = getXHRObject();xhrObjonreadystatechange =
function() {
if ( xhrObjreadyState != 4 ) return;
eval(xhrObjresponseText);
};
xhrObjopen('GET', 'Ajs', true);
xhrObjsend('');
Script in Iframe:创建并插入一个iframe元素,让其异步执行 js 。
var iframe = documentcreateElement('iframe');documentbodyappendChild(iframe);
var doc = iframecontentWindowdocument;
docopen()write('<body onload="insertJS()">');
docclose();
GMail Mobile:页内 js 的内容被注释,所以不会执行,然后在需要的时候,获取script元素中 text 内容,去掉注释后 eval 执行。
<script type="text/javascript">/
var
/
</script>
详见参考资料中2010年的Velocity 大会 Steve Souders 和淘宝的那两个讲义。
以上就是关于velocity怎么获取vm文件全部的内容,包括:velocity怎么获取vm文件、AE中粒子velocity参数为0是是什么状态、如何在html中使用velocity等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)