`
Messi光明
  • 浏览: 55631 次
  • 性别: 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
分享到:
评论

相关推荐

    artTemplate

    "artTemplate" 是一个前端开发中常用的JavaScript模板引擎,它主要用来帮助开发者将数据和HTML结构分离,实现动态内容的渲染。这个名称表明我们要讨论的知识点是关于 "artTemplate" 这个特定的模板库,它在Web应用中...

    aui模板工程文件

    - **js**目录:存放JavaScript文件,可能包括`aui`库本身、项目特定的脚本以及AMD模块定义。 - **css**目录:包含`aui`的样式文件和其他定制的CSS样式。 - **images**或**img**目录:存放项目所需的图片资源。 - **...

    aui模板工程文件完善

    AUI模板工程文件完善是一个重要的任务,特别是在进行前端开发时,高效的模板工程能够极大地提高开发效率和代码质量。AUI,可能是指一个基于特定框架(如AngularJS、Vue.js或React.js)的用户界面框架,或者是自定义...

    Cabling specs for AUI Ethernet connectors

    由于本文档的标题和描述主要围绕着以太网连接器展开,因此我们将深入探讨电缆规范,AUI接口的配置,以及与之相关的通信协议和技术细节。 首先,AUI连接器是为10BASE5粗同轴电缆设计的,它用于以太网网络中,为终端...

    移动应用JS框架ExMobiLite.zip

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

    性能卓越的js模板引擎

    例如,`aui-art-template`可能采用预编译技术,将模板字符串转换为高效的执行逻辑,避免了在每个实例化时的重复解析。 3. **数据绑定**:模板引擎支持双向数据绑定,这意味着当模型数据改变时,视图会自动更新,...

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

    在IT行业中,JavaScript(简称js)是Web开发中不可或缺的一部分,尤其在前端领域,它扮演着举足轻重的角色。Aui-core是一个基于原生JavaScript的库,它旨在简化前端开发,提供了一些实用的工具和功能。在这个项目中...

    aui:aui移动端UI框架

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

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

    本文将深入探讨如何使用AUI框架来开发微信小程序模板,并介绍AUI框架的特点、优势以及它如何助力微信小程序的模板构建。 AUI框架是专为微信小程序设计的一款高效、轻量级的前端开发框架。它结合了Atomic Design的...

    AUI在线文档

    ### AUI在线文档知识点概述 #### 一、AUI框架简介 - **定位与目标**:AUI(Access UI)...通过上述介绍,我们可以看出AUI框架在设计之初就充分考虑到了开发者和最终用户的体验,是一个值得深入研究和使用的前端工具。

    aui移动端UI框架

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

    aui yui alloy2.0

    在当今互联网技术日新月异的时代,前端开发框架的迭代与优化成为了推动网页应用发展的重要动力。AUI YUI Alloy2.0,作为一款集大成的前端框架,不仅继承了AUI和YUI的优秀特性,更在原有基础上进行了重大升级,特别是...

    AngularJS_AUI库

    AngularJS_AUI库是一款专为AngularJS框架设计的自定义用户界面库,旨在提供一系列丰富的组件和工具,帮助开发者构建功能强大的Web应用。这个库的出现是为了满足开发人员在使用AngularJS进行前端开发时对美观、高效且...

    适用于小程序的aui

    开发者可以通过引入这些CSS文件,并结合小程序的WXML(WeiXin Markup Language)和JS(JavaScript)文件,轻松地应用AUI的样式到小程序页面上。 AUI的使用方法通常包括以下几个步骤: 1. 引入AUI的样式文件:在小...

    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手机APP开发助手

    AUI手机APP开发助手是一款专为开发者设计的工具,它主要针对的是AUI(App User Interface)框架的应用程序开发。AUI是一种轻量级、高效且易于使用的移动应用界面开发框架,广泛应用于智能手机和平板电脑的原生或混合...

    蓝色风格移动端前端框架aui,可媲美weui

    5. **社区支持**:AUI拥有活跃的开发者社区,提供问题解答、技术交流和资源共享,为使用者提供持续的技术支持和更新。 6. **兼容性**:AUI兼容主流的浏览器和移动设备,包括Android和iOS系统,确保应用在不同环境下...

Global site tag (gtag.js) - Google Analytics