art的一个基础用法

<html><head>
            <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
            <title>Index</title>
            <script src="art.js"></script>
        </head>
        <body>
            <div id="content"><!--这是一个遍历-->

                    <h1>HELLO WORLD</h1>
                    <ul>  

                            <li>索引:0:新闻</li>  

                            <li>索引:1:军事</li>  

                            <li>索引:2:历史</li>  

                            <li>索引:3:政治</li>  

                    </ul>  

           <!--一个判断语句-->        

                      12

            <!--在一行内的判断语句-->
                <h3 style="font-size:12px;">¥可参</h3></div>
            <script id="test" type="text/html">
            <!--这是一个遍历-->
                {{if isAdmin}}
                    <h1>{{title}}</h1>
                    <ul>
                        {{each list as value index}}
                            <li>索引:{{index}}:{{value}}</li>
                        {{/each}}
                    </ul>
                {{/if}}  

           <!--一个判断语句-->        

                    {{ if id==1}}
                      12
                     {{else}}
                        16
                    {{/if}}
            <!--在一行内的判断语句-->
                <h3 style="font-size:{{if code == ‘11‘ }}18{{else}}12{{/if}}px;">¥{{name}}</h3>
            </script>
            <script>
                var data = {
                    title : ‘HELLO WORLD‘,
                    isAdmin : true,
                    list : [‘新闻‘,‘军事‘,‘历史‘,‘政治‘]  ,
                    code:12,
                    name:"可参",
                    id:1,
                };
                var html = template(‘test‘, data);
                document.getElementById("content").innerHTML = html;
            </script>
            <hr>no-escape 不转义HTML
            <div id="div_noescape"><p>不转义:<span style="color:#F00">hello world!</span></p>
                <p>默认转义: &lt;span style="color:#F00"&gt;hello world!&lt;/span&gt;</p></div>
            <script id="no_escape" type="text/html">
                <p>不转义:{{#text}}</p>
                <p>默认转义: {{text}}</p>
            </script>
            <script>
                var data_noEscape = {
                    text: ‘<span style="color:#F00">hello world!</span>‘
                };
                var html_noescape = template("no_escape", data_noEscape);
                document.getElementById("div_noescape").innerHTML = html_noescape;
            </script>
            <hr> 在javascript中存放模板
            <div id="div_complie"><ur><li>索引:1:电影</li><li>索引:2:电视剧</li><li>索引:3:综艺</li><li>索引:4:音乐</li></ur></div>
            <script>
                var source = ‘<ur>‘ +
                    ‘{{each list}}‘+
                        ‘<li>索引:{{$index+1}}:{{$value}}</li>‘+
                    ‘{{/each}}‘+
                ‘</ul>‘;
                var data = {
                    list : [‘电影‘,‘电视剧‘,‘综艺‘,‘音乐‘]
                };
                var render = template.compile(source);
                var html = render(data);
                document.getElementById("div_complie").innerHTML = html;
            </script>
            <hr> 嵌入子模板(include)
            <div id="div_include"><ur><li>索引:1:电影</li><li>索引:2:电视剧</li><li>索引:3:综艺</li><li>索引:4:音乐</li></ur></div>
            <script id="include" type="text/html">
                {{include ‘test‘}}
            </script>
            <script>
                document.getElementById("div_include").innerHTML = html;
            </script>
            <hr>辅助方法
            <script id="helper" type="text/html">
                {{time | xx:‘yyyy年 MM月 dd日 hh:mm:ss‘}}
            </script>
            <div id="div_helper">2014年 08月 20日 20:12:51</div>
            <script>
                /**
                 * 对日期进行格式化,
                 * @param date 要格式化的日期
                 * @param format 进行格式化的模式字符串
                 *     支持的模式字母有:
                 *     y:年,
                 *     M:年中的月份(1-12),
                 *     d:月份中的天(1-31),
                 *     h:小时(0-23),
                 *     m:分(0-59),
                 *     s:秒(0-59),
                 *     S:毫秒(0-999),
                 *     q:季度(1-4)
                 * @return String
                 */
                function dateFormat(date, format){  

                    date = new Date(date);
                    var map = {
                        "M": date.getMonth() + 1, //月份
                        "d": date.getDate(), //日
                        "h": date.getHours(), //小时
                        "m": date.getMinutes(), //分
                        "s": date.getSeconds(), //秒
                        "q": Math.floor((date.getMonth() + 3) / 3), //季度
                        "S": date.getMilliseconds() //毫秒
                    };  

                    format = format.replace(/([yMdhmsqS])+/g, function(all, t){
                        var v = map[t];
                        if (v !== undefined) {
                            if (all.length > 1) {
                                v = ‘0‘ + v;
                                v = v.substr(v.length - 2);
                            }
                            return v;
                        }
                        else if (t === ‘y‘) {
                                return (date.getFullYear() + ‘‘).substr(4 - all.length);
                            }
                        return all;
                    });
                    return format;
                }
                var data = {
                    time: 1408536771253,
                };
                template.helper("xx", dateFormat);
                var html = template(‘helper‘, data);
                document.getElementById(‘div_helper‘).innerHTML = html;
    //          document.getElementById("div_helper").innerHTML = dateFormat(new Date());
            </script>  

      </body></html>
时间: 2024-10-13 16:32:54

art的一个基础用法的相关文章

sass基础用法

sass基础用法 SASS是什么 传统的CSS是一种单纯的描述性样式文件,然而SASS可以对CSS进行预编译处理. 在SASS源码中可以使用变量.函数.继承等动态语言的特性,并且可以编译成CSS文件. 安装与使用 安装 由于sass是ruby写的,所以想要使用sass就需要安装ruby环境.然后再使用gem安装sass. 输入下面的命令进行安装sass: gem install sass 可以使用sass -v命令查看sass的版本. 使用 新建一个后缀名为.scss源码文件,就可以编辑sass

Cocos数据篇[3.4](6) ——SQLite3数据库基础用法

[唠叨] 在Cocos2d-x中,简单数据存储,可以使用UserDefault.那么如何存储大量,不规则的数据?我们可以使用 SQLite数据库 存储数据.SQLite 是使用非常广泛的 嵌入式数据库 ,它有小巧 .高效.跨平台.开源免费和易操作的特点.所以大量的被用于手机.PDA.MP3播放器.以及机顶盒设备. SQLite数据库是使用C语言来编写的,因此在Cocos2d-x使用SQLite也是得心应手. 本文介绍一下SQLite3数据库的基础用法:增删改查. PS:另外对于SQLite的可视

sed命令基础用法

    sed(Stream EDitor)简介 sed是一个流编辑器编辑器,本身是一个管道命令,主要以行为单位处理文本文件,可以将数据进行替换.删除.新增.选取等特定工作:sed并不会处理文本文件本身,而是每当处理一个文件时,按顺序逐行读取到模式空间(内存)中,而后在模式空间中完成编辑,把编辑的结果输出到屏幕上,接着处理下一行,反复操作,直到文件结尾. 模式空间:将读取的内容放在内存中的一块区域编辑,这些内存空间就称为模式空间 格式: sed [options]    'Address Com

2017.04 vue学习笔记---08表单控件绑定---基础用法

<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>Title</title> <style> div{ margin-bottom: 30px; } </style> <script src="js/vue.js"></script> <

UIButton的最基础用法

UIButton的最基础用法 UIButton (1) 创建显示一个Button      //演示UI中按钮类UIButton使用 //需求: 想要在界面上显示一个按钮 //解决:   使用UIButton按钮类  //<1>创建按钮,一般需要指定按钮的风格 //系统样式的按钮:  UIButtonTypeSystem //如果创建带图片的: 一般选用UIButtonTypeCustom //圆角矩形: ios7不再使用UIButtonTypeRoundedRect //UIButtonTy

Vue组件基础用法

前面的话 组件(Component)是Vue.js最强大的功能之一.组件可以扩展HTML元素,封装可重用的代码.根据项目需求,抽象出一些组件,每个组件里包含了展现.功能和样式.每个页面,根据自己所需,使用不同的组件来拼接页面.这种开发模式使前端页面易于扩展,且灵活性高,而且组件之间也实现了解耦.本文将详细介绍Vue组件基础用法 概述 组件是一个自定义元素或称为一个模块,包括所需的模板.逻辑和样式.在HTML模板中,组件以一个自定义标签的形式存在,起到占位符的功能.通过Vue.js的声明式渲染后,

sed基础用法

在linux系统中,sed的文本处理无疑是一个非常强大的工具,用好sed可以使我们工作效率成倍提升,下面就小结一下sed的常用命令参数,只需关注常用的即可. 选项参数 首先来一发sed --help了解一下常用的参数 # sed --help Usage: sed [OPTION]... {script-only-if-no-other-script} [input-file]... -n  忽略打印输出,一般是避免默认输出,只有我们处理的那一行文本会显示在屏幕上 -e  在命令行进行文本的处理

初识salt之saltstack配置应用以及基础用法

一.测试是否能管理client 使用模块cmd.run 可以查看到client的ip地址 [[email protected]_server ~]# salt '*' cmd.run 'ip a' salt_client1:     1: lo: <LOOPBACK,UP,LOWER_UP> mtu 16436 qdisc noqueue state UNKNOWN          link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00  

Cocos2d-x数据篇06:SQLite3数据库基础用法

尊重原创:http://cn.cocos2d-x.org/tutorial/show?id=2430 [前言] 在Cocos2d-x中,简单数据存储,可以使用UserDefault.那么如何存储大量,不规则的数据?我们可以使用 SQLite数据库 存储数据.SQLite 是使用非常广泛的 嵌入式数据库 ,它有小巧 .高效.跨平台.开源免费和易操作的特点.所以大量的被用于手机.PDA.MP3播放器.以及机顶盒设备. SQLite数据库是使用C语言来编写的,因此在Cocos2d-x使用SQLite也