摘要:

  最近在开发项目时,异步接口需要前端渲染数据,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相关推荐

  1. JavaScript模板引擎Template.js使用

    文章主要为大家详细介绍了JavaScript模板引擎Template.js使用方法.template.js 一款 JavaScript 模板引擎,简单,好用.提供一套模板语法,用户可以写一个模板区块, ...

  2. JavaScript模板引擎Template.js使用详解

    这篇文章主要为大家详细介绍了JavaScript模板引擎Template.js使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 template.js 一款 JavaScript 模板引擎, ...

  3. 模板插件aTpl.js新增功能

    摘要: aTpl.js是一款模板插件,该插件支持ie5+,chrome等浏览器以及移动端浏览器,支持for和if语法,以及表达式.最近对aTpl.js模板插件增加了新的功能,支持字符串模板,同时增加了 ...

  4. JavaScript模板引擎Template.js基本使用详解

    template.js是一款JavaScript模板引擎,提供一套模板语法,简单好用,开发者可以写一个模板区块,每次传入的数据,生成对应数据产生的HTML片段,渲染不同的效果.官网:简洁语法版 htt ...

  5. JavaScript模板引擎Template.js

    template.js 一款 JavaScript 模板引擎,简单,好用.提供一套模板语法,用户可以写一个模板区块,每次根据传入的数据,生成对应数据产生的HTML片段,渲染不同的效果.https:// ...

  6. 高性能JavaScript模板引擎template.js原理解析

    点击有惊喜 artTemplate是新一代javascript模板引擎,它在v8中的渲染效率可接近javascript性能极限,在chrome下渲染效率测试中分别是知名引擎Mustache与micro ...

  7. Javascript模板引擎mustache.js详解

    进阶之路在于日积月累, 每天进步一点点-加油~ mustache.js是一个简单强大的Javascript模板引擎,使用它可以简化在js代码中的html编写,压缩后只有9KB,非常值得在项目中使用. ...

  8. 自定义 Javascript 模板规则,打造轻量级模板引擎

    直接贴 TemplateHelper 代码了: var TemplateHelper = {englishChars: "ABCDEFGHIJKLMNOPQRSTUVWXYZ",b ...

  9. js模板引擎Template.js使用详解及免费下载template.js

    这篇文章主要为大家详细介绍了JavaScript模板引擎Template.js使用方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 template.js 一款 JavaScript 模板引擎, ...

  10. javascript功能插件大集合 前端常用插件 js常用插件

    包管理器 管理着 JavaScript 库,并提供读取和打包它们的工具. npm:npm 是 JavaScript 的包管理器.官网 Bower:一个 web 应用的包管理器.官网 component ...

最新文章

  1. 【通知】有三AI发布150页深度学习开源框架指导手册与GitHub项目,欢迎加入我们的开源团队...
  2. [vue] vue性能的优化的方法有哪些?
  3. readyState的五种状态详解【转】
  4. Python学习入门基础:文件读写操作、模块和包、异常
  5. 微软新闻推荐:深度学习与 NLP 的融合, 让 Windows 11“新闻与兴趣”知你所需...
  6. 一种简单有效的3D模型的动画多线程方案
  7. 十大经典排序算法总结
  8. winxp升级win7教程_专业的动画制作软件Animate cc 2019下载和安装教程
  9. 公司要求我提供竞业协议证明材料,而新公司和我原公司存在竞争关系,且我已经入职,请问如何规避违约风险?
  10. JVM的垃圾回收Serial、Serial Old、Parallel Scavenge、Parallel Old的介绍和STW(Stop The World)
  11. dnf连接服务器黑屏xp系统,windows xp进入桌面后黑屏的解决技巧
  12. MySQL之函数和谓词
  13. 【Hive】快速入门~
  14. VMware虚拟机ping不通主机,Destination Host Unreachable
  15. 含氢氯氟烃行业研究及十四五规划分析报告
  16. 弹性响应蒸馏 | 用弹性响应蒸馏克服增量目标检测中的灾难性遗忘
  17. (8) 世事翻覆如棋局
  18. 室内装饰培训 地面装饰要注意什么
  19. html5+Css3 做一个婚纱网页
  20. uniapp-swiper轮播图中间放大两边缩小

热门文章

  1. get函数与getline函数
  2. reactbootstrap php,什么是React-Bootstrap
  3. matlab如何获得数组有多少数,请问MATLAB里有得到一个数组中相同数有多少个的函数么?...
  4. 用python语言提取千位数_C语言怎样提取一个数的十位个位百位千位?
  5. leetcode 225. Implement Stack using Queuesk
  6. faceframe kinect2.0 api 注意点
  7. 【树上分块】【dfs序】2018沈阳网络赛 —— J题
  8. java string是final_关于java:String和Final
  9. python虚拟环境--virtualenv
  10. rvm,ruby的安装