博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
39行代码实现JS HTML模板(轻量+高效+易用)
阅读量:7224 次
发布时间:2019-06-29

本文共 602 字,大约阅读时间需要 2 分钟。

otmpl 是一个轻量级前端模版(仅有39行无压缩代码,支持缓存),所用指令仅需[#...#]和{#...#},前者包含需要输出html语句,后者包含js变量。 支持javascript完整语法,你可以写for或者while或者其他任一javascript的语法。这个模板参考了,但我对其进行优化和改良,并缩短整体代码,提供更好的支持。

jQuery.tmpl = function (str, data, helper)
  • str:一个 jQuery 对象或字符串
  • data:json对象。
  • helper:扩展对象,例如下面示例中自定义一个方法。
  • 注意:str的内部采用 this.XXX 来访问 data,如:this.id == data.id。
缓存:
缓存只针对 jQuery.tmpl 方法,并且 str 参数必须是一个 jQuery 对象,利用 $.data 对渲染函数进行存储缓存。如以下代码执行两次“jQuery.tmpl($('#demo'),{id:1})”,只会分析一次,若传入的是“jQuery.tmpl($('#demo')
.html(),{id:1})”则会分析两次。
 
Template:
 
Scripts:
 
Result1:
 
Result2:
示例+源码:
 
复杂示例:

 

转载于:https://www.cnblogs.com/sofire/p/otmpl_v1_0.html

你可能感兴趣的文章
html知识点总结
查看>>
POJ 1039 Pipe(直线和线段相交判断,求交点)
查看>>
Java-抽象类定义构造方法
查看>>
一键安装IIS的点点滴滴——For所有Microsoft的操作系统(上)
查看>>
Android 短信模块分析(二) MMS中四大组件核心功能详解
查看>>
Eclipse 工程使用相对路径导入Jar包设置
查看>>
Struts2中的 配置文件
查看>>
手动安装 MyEclipse6.5 FindBugs
查看>>
poj 3615(floyd变形)
查看>>
缓存子系统如何设计(Cachable tag, Memcache/redis support, xml config support, LRU/LFU/本地缓存命中率)...
查看>>
解决数据库 Table 'content_tags' is marked as crashed and should be repaired 表损坏问题
查看>>
算法-随手写的二分查找
查看>>
测量史上首个易语言工程测量模块
查看>>
面向对象初步总结
查看>>
分享45个设计师应该见到的新鲜的Web移动设备用户界面PSD套件
查看>>
SDL_BlitSurface
查看>>
Ubuntu12.04编译Android2.3.4
查看>>
IDA设置函数类型
查看>>
日期控件ie9失效
查看>>
群里一个高手写的url?传参执行php函数的小程序, 收藏下
查看>>