`
Messi光明
  • 浏览: 53511 次
  • 性别: Icon_minigender_2
  • 来自: 上海
社区版块
存档分类
最新评论

JS之模板技术(aui / artTemplate)

    博客分类:
  • js
js 
阅读更多

artTemplate是个好东西啊,一个开源的js前端模板引擎,使用简单,渲染效率特别的高。

我经常使用这个技术来在前端动态生成新闻列表,排行榜,历史记录等需要在前端列表显示的信息。

下面是artTemplate的下载链接:

https://github.com/aui/artTemplate

因为artTemplate比较简单,容易上手,项目的例子,文档又比较齐全,大家有需要可以直接参考官方文档,例子进行深入了解,

我这里就这是用简单常用的,用于快速上手的一个例子吧!

先说明,我是下载artTemplate工程项目src目录下的template.js的

内容大概为:

...略

var template = function (id, content) {
    return template[
        typeof content === 'object' ? 'render' : 'compile'
    ].apply(template, arguments);
};

...略

其中主要也就是使用到这个函数。

前端的页面内容主要为

<body>
  <center><h1><font color="#f00">这是template模板技术使用示例</font></h1></center>
  <script id="personListId" type="text/html">
<font color="#f00" size="24">
<$for (var i = 0; i < personList.length; i++) {$>
客户姓名:<$=personList[i].name$>&nbsp;&nbsp;&nbsp;客户年龄:<$=personList[i].age$><br/>
<$}$>
</font>
</script>
  <div id="templateContent"></div>
    <script type="text/javascript" src="js/jquery-1.8.2.js"></script>
    <script type="text/javascript" src="js/template.js"></script>
    <script type="text/javascript" src="js/page/index.js"></script>
  </body>

其中我使用了jquery,template,这两个都可以上网下载,放置到对应目录就ok。

下面这段代码使用模板技术进行for循环,格式为:

<$$>对内可写js代码,<$=val$>是输出js的变量val的值,

看着这个for循环,需要注意三点:

1)<script></script>必须标上唯一id,如<script id="personListId"></script>

2)<script></script>的type的值是text/html,而不是text/javascript

3)personList这个js变量从哪里来的,这里先留个疑问吧

4)对于这个列表要怎么显示,你就对应怎么写就好,这里是最简单的显示客户姓名和客户年龄,也没带什么图片,样式之类的

      客户姓名:<$=personList[i].name$>&nbsp;&nbsp;&nbsp;客户年龄:<$=personList[i].age$><br/>

<script id="personList" type="text/html">
<font color="#f00" size="24">
<$for (var i = 0; i < personList.length; i++) {$>
客户姓名:<$=personList[i].name$>&nbsp;&nbsp;&nbsp;客户年龄:<$=personList[i].age$><br/>
<$}$>
</font>
</script>

接下来就是写自己的js代码,使用template模板技术,动态渲染以上前端代码

代码写在js/page/index.js这个文件中,内容为:

$(function(){
var persons= [
{
name : "11111111111",
age : 1111111111111111
},
{
name : "2222222222",
age : 2222222222
},
{
name : "33333333333",
age : 333333333333
}
];//自定义的json格式数据,实际应用中一般都是使用ajax请求服务器获取json格式的数据,不知道从js的哪个版本起,js已经内置支持json格式的数据

var html = template('personListId',{personList : persons});//看着这行代码,是否注意到之前提到的personListId和personList 已经在这里使用上和定义好了

$('#templateContent').html('').html(html);//jquery的用法,目的就是将动态生成的内容(html)填充到id为templateContent的div

});

 

write less,do more,i like

 

0
0
分享到:
评论

相关推荐

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

    https://github.com/aui/artTemplate 1、特性 (1)、性能卓越,执行速度通常是 Mustache 与 tmpl 的 20 多倍(性能测试)(2)、支持运行时调试,可精确定位异常模板所在语句(演示) (3)、对 NodeJS Express ...

    aui模板工程文件

    基于JavaScript,jQuery,aui移动开发框架。aui模板工程文件

    aui模板工程文件完善

    aui模板工程文件完善

    移动应用JS框架ExMobiLite.zip

    使用时需引用core.js(核心类)和template.js(artTemplate的简洁语法,用于数据注入,如需使用原生语法请引用template-native,使用方法不变,请参考https://github.com/aui/artTemplate)。 ExMobi Lite默认会...

    Cabling specs for AUI Ethernet connectors

    有关以太网连接器的文档 有关以太网连接器的文档 有关以太网连接器的文档

    aui:aui移动端UI框架

    aui移动端UI框架简介aui 是一套基于原生javascript开发的移动端UI框架。包含常用js API(如:字符校验、本地定时存储、数组对象处理、ajax原生封装、设备信息获取、手势事件...);插件(如:loading加载、dialog模态框...

    使用AUI框架开发微信小程序模板

    基于AUI框架的微信小程序模板,CSS可用,AUI自制图标也可用

    aui移动端UI框架

    aui 是一套基于原生javascript开发的移动端UI框架。包含常用js API(如:字符校验、本地定时存储、数组对象处理、ajax原生封装、设备信息获取、手势事件…);插件(如:loading加载、dialog模态框、toast消息提示、...

    原生js Aui-core结合css3 transform属性制

    原生js Aui-core结合css3 transform属性制 原生js Aui-core结合css3 transform属性制

    RPi-AUI:这是配置树莓派的基本介绍

    树莓派-AUI v6.2 树莓派配置基本介绍 安装 Raspberry-Pi-AUI 的步骤: 通过wget安装: wget -O - https://raw.githubusercontent.com/kingspp/RPi-AUI/master/aui-setup.sh | sudo bash (如果您收到有关wget 的...

    aui:Archlinux Ultimate安装

    项目仅接受补丁 该项目尚未积极开发,但将接受拉取请求。 Ultimate安装程序 archlinux的安装和配置从未如此轻松! 笔记 ... 获取脚本: wget https://github.com/helmuthdu/aui/tarball/master -O

    AUI标签使用说明

    详细介绍liferay aui 标签的使用

    Aui 2.1.zip

    Aui 2.1 源AUICSS H5前端UI框架 轻量简洁好用,完美支持移动端。 官网消失了,很多地方找不到了,分享一下。。。。

    aui标签带有书签

    aui标签,在网上别人上传的基础上增加了一些书签

    AUI手机APP开发助手

    AUI手机APP开发助手

    aui yui alloy2.0

    之前上传过,后来发现那个里面没有css引导,可能官方忘记打包了,这次的有了

    AUI在线文档

    AUI在线文档,我找了好久,不敢独有,吐血推荐

    AngularJS_AUI库

    自定义UI库,配合教程用效果更佳。

    aui-tab底部选项卡关联内容且让内容随之切换

    移动框架:aui的底部导航栏tab,关联内容footer_bar_frm以及完成选项卡的切换功能。在官网给出的例子基础上,增加关联内容,实现选项卡切换内容随之切换的功能。这是完整开发例子源码包,直接浏览器预览即可看到完整...

    pb11.5 aui说明中文版

    pb11.5 的高级用户界面,做的相当漂亮,自己翻译的英文说明,希望能帮到需要的人

Global site tag (gtag.js) - Google Analytics