javascript模板插件amaze.js
摘要:
最近在开发项目时,异步接口需要前端渲染数据,js拼接太低级,必然要用模板插件。之前用过基于jQuery的和juicer等插件,考虑到以后公司项目上的统一,移动端和pc端上的统一,以及可维护性,所以就自己开发了一款模板插件amaze.js。
支持IE5+,chrome等流浏览器,支持for和if语法,以及表达式。
代码:https://github.com/baixuexiyang/amaze
例子:
<script src="../src/amaze.js"></script> <div id="demo"></div> <script id="test" type="text/amaze"> <div>负责人:{{ amaze.name }}</div> <div>性别:{{ amaze.sex===1 ? '男': '女' }}</div> <div>表达式:{{ 12/4 }}</div> <ul> {{@ for(var i = 0, _l = amaze.contact.length; i < _l; i++){ }} {{@ if(amaze.contact[i].name === '张三') { }} <li> <span>姓名:{{ amaze.contact[i].name + '条件输出' }}</span> <span>性别:{{ amaze.contact[i].sex===1 ? '男': '女' }}</span> </li> {{@ } else { }} <li> <span>姓名:{{ amaze.contact[i].name }}</span> <span>城市:{{ amaze.contact[i].sex===1 ? '男': '女' }}</span> </li> {{@ } }} {{@ } }} </ul> </script> <script> var data = { name: '测试', sex: 1, contact: [{name: '张三', sex: 1}, {name: '李四', sex: 2}] }; var temp = document.getElementById('test'); amaze.template(temp).render(data, function(html){ document.getElementById('demo').innerHTML = html; }); </script>
注意:
1、模板的type必须是'text/amaze'
2、模板可以使用jQuery获取,比如:amaze.template($('#temp'))
javascript模板插件amaze.js相关推荐
- JavaScript模板引擎Template.js使用
文章主要为大家详细介绍了JavaScript模板引擎Template.js使用方法.template.js 一款 JavaScript 模板引擎,简单,好用.提供一套模板语法,用户可以写一个模板区块, ...
- JavaScript模板引擎Template.js使用详解
这篇文章主要为大家详细介绍了JavaScript模板引擎Template.js使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 template.js 一款 JavaScript 模板引擎, ...
- 模板插件aTpl.js新增功能
摘要: aTpl.js是一款模板插件,该插件支持ie5+,chrome等浏览器以及移动端浏览器,支持for和if语法,以及表达式.最近对aTpl.js模板插件增加了新的功能,支持字符串模板,同时增加了 ...
- JavaScript模板引擎Template.js基本使用详解
template.js是一款JavaScript模板引擎,提供一套模板语法,简单好用,开发者可以写一个模板区块,每次传入的数据,生成对应数据产生的HTML片段,渲染不同的效果.官网:简洁语法版 htt ...
- JavaScript模板引擎Template.js
template.js 一款 JavaScript 模板引擎,简单,好用.提供一套模板语法,用户可以写一个模板区块,每次根据传入的数据,生成对应数据产生的HTML片段,渲染不同的效果.https:// ...
- 高性能JavaScript模板引擎template.js原理解析
点击有惊喜 artTemplate是新一代javascript模板引擎,它在v8中的渲染效率可接近javascript性能极限,在chrome下渲染效率测试中分别是知名引擎Mustache与micro ...
- Javascript模板引擎mustache.js详解
进阶之路在于日积月累, 每天进步一点点-加油~ mustache.js是一个简单强大的Javascript模板引擎,使用它可以简化在js代码中的html编写,压缩后只有9KB,非常值得在项目中使用. ...
- 自定义 Javascript 模板规则,打造轻量级模板引擎
直接贴 TemplateHelper 代码了: var TemplateHelper = {englishChars: "ABCDEFGHIJKLMNOPQRSTUVWXYZ",b ...
- js模板引擎Template.js使用详解及免费下载template.js
这篇文章主要为大家详细介绍了JavaScript模板引擎Template.js使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 template.js 一款 JavaScript 模板引擎, ...
- javascript功能插件大集合 前端常用插件 js常用插件
包管理器 管理着 JavaScript 库,并提供读取和打包它们的工具. npm:npm 是 JavaScript 的包管理器.官网 Bower:一个 web 应用的包管理器.官网 component ...
最新文章
- 【通知】有三AI发布150页深度学习开源框架指导手册与GitHub项目,欢迎加入我们的开源团队...
- [vue] vue性能的优化的方法有哪些?
- readyState的五种状态详解【转】
- Python学习入门基础:文件读写操作、模块和包、异常
- 微软新闻推荐:深度学习与 NLP 的融合, 
让 Windows 11“新闻与兴趣”知你所需...
- 一种简单有效的3D模型的动画多线程方案
- 十大经典排序算法总结
- winxp升级win7教程_专业的动画制作软件Animate cc 2019下载和安装教程
- 公司要求我提供竞业协议证明材料,而新公司和我原公司存在竞争关系,且我已经入职,请问如何规避违约风险?
- JVM的垃圾回收Serial、Serial Old、Parallel Scavenge、Parallel Old的介绍和STW(Stop The World)
- dnf连接服务器黑屏xp系统,windows xp进入桌面后黑屏的解决技巧
- MySQL之函数和谓词
- 【Hive】快速入门~
- VMware虚拟机ping不通主机,Destination Host Unreachable
- 含氢氯氟烃行业研究及十四五规划分析报告
- 弹性响应蒸馏 | 用弹性响应蒸馏克服增量目标检测中的灾难性遗忘
- (8) 世事翻覆如棋局
- 室内装饰培训 地面装饰要注意什么
- html5+Css3 做一个婚纱网页
- uniapp-swiper轮播图中间放大两边缩小
热门文章
- get函数与getline函数
- reactbootstrap php,什么是React-Bootstrap
- matlab如何获得数组有多少数,请问MATLAB里有得到一个数组中相同数有多少个的函数么?...
- 用python语言提取千位数_C语言怎样提取一个数的十位个位百位千位?
- leetcode 225. Implement Stack using Queuesk
- faceframe kinect2.0 api 注意点
- 【树上分块】【dfs序】2018沈阳网络赛 —— J题
- java string是final_关于java:String和Final
- python虚拟环境--virtualenv
- rvm,ruby的安装