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‘))

时间: 2024-09-29 21:12:54

javascript模板插件amaze.js的相关文章

发布一个开源极致的javascript模板引擎tpl.js

tpl.js(大家直接去https://git.oschina.net/tianqiq/tpl.js这个上面看) 简介 tpl.js是一个比较极致(极小,极快,极简单)的js模板引擎,可以在各种js环境中使用. 特性 1. 使用js作为模板语言,几乎无学习成本 2. 小巧,速度快到极致 3. 极简的语法,模板书写非常流畅 4. mit开源,无限制 语法说明 简述 tpl.js中模板语法中以行为单一,分为js行语句,和输出行语句.顾名思义,js行语句是编译时候会当做js执行的语句, 而输出行语句,

Javascript模板引擎mustache.js详解

mustache.js是一个简单强大的Javascript模板引擎,使用它可以简化在js代码中的html编写,压缩后只有9KB,非常值得在项目中使用.本文总结它的使用方法和一些使用心得,内容不算很高深,纯粹是入门内容,看看即可.不过要是你还没有用过此类的javascript引擎库,那么本文还是值得你一读的,相信在你了解完它强大的功能和简单用法之后,一定会迫不及待地将之用于你的工作当中. 1. 从一个简单真实的需求讲起 目前公司做了一个统一的开发平台,后台封装了MVC的接口和数据增删改查的接口,前

模板插件aTpl.js新增功能

摘要: aTpl.js是一款模板插件,该插件支持ie5+,chrome等浏览器以及移动端浏览器,支持for和if语法,以及表达式.最近对aTpl.js模板插件增加了新的功能,支持字符串模板,同时增加了模板缓存功能. 项目地址:https://github.com/baixuexiyang/aTpl 性能测试:http://baixuexiyang.github.io/aTpl/doc/perform.html 实例: var data = { name: '测试', sex: 1, contac

javascript模板引擎template.js使用

到GitHub上下载template.js库.引入到页面 以type="text/html" 这样指定javascript类型的是一种javascript模板渲染方法,在实际项目中,我们非常有用. 模板逻辑语法开始与结束的界定符号为<% 与%>,若<%后面紧跟=号则输出变量内容. 然后页面上就会展现: 原文地址:https://www.cnblogs.com/weiyf/p/9060520.html

省市县 三级 四级联动Javascript JQ 插件PCASClass.js

想要使用这款组件,需要页面引入 PCASClass.js 核心文件,该文件在您的HTML文档<head>标签之内. <script type="text/javascript" src="/path/PCASClass.js"></script> 参数赋值方法案例: <script type="text/javascript"> new PCAS("ProvinceId",&qu

javascript模板引擎artTemplate.js——template()方法

template(id, data)方法: id:必传,渲染模板的id. data:可选,一个Object对象. return:传data—>渲染完成html代码:不传data—>一个渲染函数. 示例一如下: <div id="content"></div> <script src="../js/template.js" type="text/javascript" charset="utf-8

JavaScript模板引擎artTemplate.js——结语

再次首先感谢模板的作者大神,再次放出github的地址:artTemplate性能卓越的js模板引擎 然后感谢博客园的一位前辈,他写的handlebars.js模板引擎教程,对我提供了很大的帮助,也是由此自己写了一份简单的artTemplate.js的总结. 由于这次是工作期间匆忙中写的,所以有些不完善的地方,后续会继续补充的.

【JS】JsRender模板插件的使用

新公司项目,同事推荐了我JsRender 模板插件,用了感觉挺好用的,至少比拼接字符串方便的多,而且支持绑定和函数判断,以及一些其他的高级用法,我用到的有,数据绑定,if else 判断,和方法绑定等.废话不多说,开始介绍.(并非jsRender学习,只是个人项目总结) 先看一段代码: <script type="text/x-jsrender" id="letterSendUserInfoTemplate">     <img class=&qu

各种JS模板引擎对比数据(高性能JavaScript模板引擎)

最近做了JS模板引擎测试,拿各个JS模板引擎在不同浏览器上去运行同一程序,下面是模板引擎测试数据:通过测试artTemplate.juicer与doT引擎模板整体性能要有绝对优势: js模板引擎 JavaScript 模板引擎作为数据与界面分离工作中最重要一环,越来越受开发者关注,从而出现在各大型网站 Twitter.淘宝网.新浪浪微博.腾讯QQ空间.腾讯微博等.那么他们各自性能怎么样?请看下面. 通常模板引擎 baiduTemplate(百度)\artTemplate(腾讯)\juicer(淘