artTemplate模板试用

https://github.com/aui/artTemplate
使用了id渲染模板和添加辅助方法,如果渲染中需要调用函数,需要用template.helper方法注册:

<!DOCTYPE html>
<html lang="en">

<head>
    <meta charset="UTF-8">
    <title>test</title>
    <script src="../dist/template.js"></script>
</head>

<body>
    <div id="content"></div>
    <script id="test" type="text/html">
        <h1>{{title}}</h1>
        <ul>
            {{each list as value i}}
            <li>索引{{ i + 1}} : {{value}}</li>
            {{/each}}
        </ul>
        {{if conentFlag}}
        {{each artic as item i}}
        <div>
            <h3>标题{{i + 1}} : {{item.name}}</h3>
            <p>内容: {{item.content}}</p>
            <em>发表季节: {{item.month | whichSeason}} </em>  <!--调用方法-->
        </div>
        {{/each}}
        {{/if}}
    </script>
    <script>
    // <!-- 如果需要调用外部函数就需要添加辅助方法  -->
    template.helper('whichSeason', function(month){
        var s = "";
        switch(month){
            case 1 :
            case 2 :
            case 3 :
                s = '春季';
                break;
            case 4 :
            case 5 :
            case 6 :
                s = '夏季';
                break;
            case 7 :
            case 8 :
            case 9 :
                s = '秋季';
                break;
            case 10 :
            case 11 :
            case 12 :
                s = '冬季';
                break;
            default:
                s = '未知';
                break;
        }
        return s;
    });

    var data = {
        title: '模板测试',
        list: ['文艺', '博客', '摄影', '展览','电影','民谣','旅行','吉他'],
        conentFlag : true,
        artic : [{name : '成为前端高手', content: '如何在一年之内达到', month: 1},{name : '傻逼', content: '你早干什么去了', month: 12},{name : '当生活一地鸡毛', content: '活成自己才是最重要的', month: 5},{name : 'Mactalk', content: '我们的工作并没有想象中那么辛苦', month: 8}]
    };
    var html = template('test',data);
    document.getElementById('content').innerHTML = html;
    </script>
    <!-- 
         template(id, data) 方法,会根据ID查找模板,用data的参数渲染,如果data是空的对象,会返回空的模板,如果定义了data变量,没有赋值,则返回的是渲染函数。
     -->
</body>
</html>
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值