模板框架

流行JS模板引擎对比

AmazeUI 推荐使用  handlebars 但是handlebars的if不太好用,需要自己写helper

通过恒生做的滕州中心医院学习到使用国产的juicer 文档也比较齐全

学习恒生的方法,定制juicer  自定义模板语法边界符

/*==================================================================================================================

* juicer 自定义配置配置和方法注册

* ===============================================================================================================*/

(function () {

// juicer标签自定义

juicer.set({

‘tag::operationOpen‘: ‘[@‘,

‘tag::operationClose‘: ‘]‘,

‘tag::interpolateOpen‘: ‘$[‘,

‘tag::interpolateClose‘: ‘]‘,

‘tag::noneencodeOpen‘: ‘[email protected][‘,//不要使用$$不然会和 $选择器冲突

‘tag::noneencodeClose‘: ‘]‘,

‘tag::commentOpen‘: ‘[#‘,

‘tag::commentClose‘: ‘]‘

});

/*注册juicer函数*/

//计算募捐进度,参数为 用逗号隔开的需要计算的两个数字

juicer.register(‘completedPrate‘, function (para) {

var paras = para.split(‘,‘);

var prate = (Number(paras[0]) / Number(paras[1]) * 100).toFixed(2);

if (prate >= 100) {

prate = "100.00";

}

return prate + ‘%‘;

});

//计算募捐进度

juicer.register(‘donateCompleted‘, function (x, y) {

var prate;

if (x === 0) {

prate = 0;

} else {

prate = (Number(x) / Number(y) * 100).toFixed(2);

if (prate >= 100) {

prate = "100.00";

}

}

return prate + ‘%‘;

});

//四舍五入保留N位小数 参数为需要处理的数字和需要保留的小数位数

juicer.register(‘numberToFixed‘, function (num, bit) {

return Number(num).toFixed(Number(bit));

});

})();

来自为知笔记(Wiz)

时间: 2024-10-21 02:06:35

模板框架的相关文章

VMC INJECTION(开源JAVA模板框架)

VMC Injection是一个开源Java模板框架,它是由vmcreative公司开发,并在最近刚刚发布的.VMC Injection支持任何Java数据结构,(例如:JDBBC,POJO,HashMap等),并且VMC Injection可以很容易的将这些Java数据结构注入到文本模板中(HTML/XML等模板) VMC Injection(Java模板框架)被用于vmcreateive公司的很多商业项目中,如在web应用程序中,借助Servlet和VMC Injection生成动态的网页,

一个超级简单的HTML模板框架源代码以及使用示例

HTML模板框架源代码 var HtmlTemplate = (function () { function HtmlTemplate(htmlSource) { this.htmlSource = htmlSource; } HtmlTemplate.prototype.toHTML = function (params) { var reg = HtmlTemplate.REG_FILTER_PARAM; var m = this.htmlSource.replace(reg, functi

Asp.net自制模板框架

最近在做个包含了大量重复样式的控件的网站. 如果用MVC的话,我可以针对每个需要单独块编辑的Model写一个局部视图. 然后根据不同逻辑需求拼起来.用现成MVC框架非常容易做到. 但环境是3.5的最高只能用MVC2,没有razor语法,加上没装开发环境. 于是想干脆自己写一个模板生成HTML的框架,一开始也报了点好玩的想法. 但做到后面就觉得,和MVC比起来功能太弱,但自由度很高,想什么样功能都不受限制. 主要代码并不多. 我用json数据来保存视图配置,反序列化得到实例,然后根据手动定义的视图

ios项目常用模板框架之UITabBar+Nav

在实际的项目开发中总是有几个比较常见的模板,小编这几天给大伙出几期常用模板的博客,希望大家多提宝贵的意见! 这几个月最常用的莫过于Nav+UITabBar模板了:在实际的项目中,我比较侧重于纯代码,比较不喜欢拖控件,至于利弊在这里不多说了,言归正传. 首先在AppDelegate.m中创建一个空白布景: self.window=[[UIWindow alloc]initWithFrame:[[UIScreen mainScreen]bounds]]; 初始化UITabBarController

Java 使用模板生成 Word 文件---基于 Freemarker 模板框架

Java项目引入 Freemarker 插件自行完成. 步骤如下: 1.编写 Word 模板,并将模板中要用代码动态生成数据用 Freemarker 变量取代,即${变量名},如${username}: 2.把该 word 文档 另存为 xml 文件(格式选择 Word 2003 XML,注意是另存为,不是改扩展名为 xml),然后再改扩展名为 ftl: 3.用编辑软件打开最后的 ftl 文件,并用查找功能查找第一步中定义的变量名,如:username, 就会发现 Word 软件在将 Word

APP模板框架

HTML页面 <!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>基本结构</title> <meta name="viewport" content="width=device-width,initial-scale=1,maximum-scale=1,user-scalab

使用 Velocity 模板引擎快速生成代码

原文地址:http://www.ibm.com/developerworks/cn/java/j-lo-velocity1/ Velocity 是一个基于 Java 的模板引擎,它允许任何人仅仅简单的使用模板语言来引用由 Java 代码定义的对象,从而实现界面和 Java 代码的分离,使得界面设计人员可以和 Java 程序开发人员同步开发一个遵循 MVC 架构的 web 站点.但是在实际应用过程中,Velocity 又不仅仅被用在了 MVC 的架构中. Velocity 模板引擎介绍 在现今的软

前端MVC框架对比

首先要特别说明一下,作者认为以下四个功能是十分重要的: UI Bindings(UI绑定):作者想说的不仅仅是模板,而是想谈一种在底层模型出现变化时,视图层能够自动相应地更新的陈述性方法.一旦您用过了支持UI Binding的框架(例如Flex)就很难放手回头了. Composed Views(模块化视图):与所有的软件开发者一样,作者也喜欢编写模块化.可重用的代码.基于这样的原因,当给UI编程的时候,作者喜欢使用视图的方法来创作(个人更偏好在模板层时使用),当然这样也就需要拥有足够丰富的视图组

为什么要使用拼图css模板

拼图css模板是国人开发的一款css模板框架,其最大的优点是小,除了jquery 仅仅两个文件,一个js 一个css. 并且功能十分强大,其命名方式也更适合中国人.可惜如果能够用拼音的方式命名就更好了.这样中国人也可以像外国人一样通过命名就知道其基本的功能. 为啥外国人学语言能够学的快,主要是因为外国人能够通过单词就猜出各个功能的意思,降低了学习的难度,见到一些大神总是时不时的搞出英文单词出来仿佛不这样 就不够高大上一样. 在我看来,如果在教程的讲解中 应该直接使用中文的名字其后加上(注明英文)